您的位置:首页 > 其它

ztree treeObj.checkedall(flag) 无效的问题

2014-02-28 12:45 369 查看
var setting = {
check: {
enable: true,
chkboxType: { "Y": "", "N": "" },
chkDisabledInherit: false,
chkStyle : "checkbox"
},
data: {
simpleData: {
enable: true,
idKey: "DEPTCD",
pIdKey: "PID",
rootPId: ""
},
key: { name: "DEPTNM" }
},
async: {
enable: true,
url: '../../Handler/Handler_Dept_B.ashx',
dataType: "json",
type: "post"
},
callback: {
onAsyncSuccess: zTreeOnAsyncSuccess ,
onCheck: zTreeOnCheck
}
}
var treeObj;
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
treeObj = $.fn.zTree.getZTreeObj("treeDemo");
treeObj.expandAll(true);
//treeObj.checkAllNodes(true);
InitTree();【NOTICE】【A】
}
function zTreeOnCheck(event, treeId, treeNode) {
var temp = "";
var arryNodes = treeObj.getCheckedNodes(true); //treeObj.transformToArray();
for (var v = 0; v < arryNodes.length; v++) {
temp += "," + arryNodes[v].DEPTCD;
}
if (temp == "")
temp = "''";
var part1;
var part2;
var part3;
var index1;
var index2;
index1 = parent.frames["framePersonlist"].location.href.lastIndexOf('CDS') + 4;
part1 = parent.frames["framePersonlist"].location.href.substring(0, index1);
index2 = parent.frames["framePersonlist"].location.href.indexOf('&',index1+1);
part2 = parent.frames["framePersonlist"].location.href.substring(index1+1,index2)
part3 = parent.frames["framePersonlist"].location.href.substring(index2);

parent.frames["framePersonlist"].location.href = part1 + $.trim(temp)+part3;
};

$(document).ready(function() {
$.fn.zTree.init($("#treeDemo"), setting);
$("form").offset({ top: 0 });
//InitTree();

【NOTICE】【B】

});
function InitTree() {
var   treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var ojecds = "<%=OJBCDS %>";
//  alert(ojecds);
var array = ojecds.split(",");
var node = null;
for (var i = 0; i < array.length; i++) {
node = treeObj.getNodeByParam("DEPTCD", array[i], null);

treeObj.checkNode(node, true, false);

}

}


如上面的代码所示:

将initTree()函数放在A处事可以正常执行,若果放在B处就不能够正常的执行甚至出现异常或者报错;

分析:

可能是数据源采用异步加载的方式,整个执行的先后有影响吧;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: