dwz使用treeCheck时,有多层子节点时,选中其中一个子节点,后台接收不到它的父节点的id,后来发现仅仅选中一个子节点,父节点并不是checked状态,于是在dwz.min.js文件中找到下面的代码:
_checkParent:function(){
if($(this).parent().hasClass("tree")) return;
var parent = $(this).parent().parent();
var stree = $(">ul", parent);
var ckbox = stree.find(">li>a").size()+stree.find("div.ckbox").size();
var ckboxed = stree.find("div.checked").size();
var aClass = (ckboxed==ckbox?"checked":(ckboxed!=0?"indeterminate":"unchecked"));
var rClass = (ckboxed==ckbox?"indeterminate":(ckboxed!=0?"checked":"indeterminate"));
$(">div>.ckbox", parent).removeClass("unchecked").removeClass("checked").removeClass(rClass).addClass(aClass);
var $checkbox = $(":checkbox", parent);
if (aClass == "checked") $checkbox.attr("checked","checked");
//在这里添加下面这行代码
else if(aClass == "indeterminate")$(">div>.ckbox", parent).find("input").attr('checked', true);
else if (aClass == "unchecked") $checkbox.removeAttr("checked");
parent._checkParent();
}