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处就不能够正常的执行甚至出现异常或者报错;
分析:
可能是数据源采用异步加载的方式,整个执行的先后有影响吧;
相关文章推荐
- ztree --授权问题(根据ids) setting checked tree
- TreeView.AfterCheck和TreeNode.Checked赋值的问题
- 解决VIM-NERDTree windows上无效书签的问题
- IOS项目为什么加入静态数据库需要加入-ObjC and -all-load in Other Linker Flag
- TreeView.AfterCheck和TreeNode.Checked赋值的问题
- checked="checked"无效,radio未选中问题排查
- jquery 中关于 checkbox 全选的问题: checked==true 无效?
- MFC中调用UpdateAllViews()无效问题
- 使用zTree报错 $.fn.zTree.getZTreeObj("tree") 为 null解决办法
- 关于使用TreeCellRenderer设置背景颜色无效的问题
- Bolt界面引擎 HostWnd的生存周期以及相应的objtree的绑定问题
- 于MFC中循环中调用UpdateAllViews无效的问题
- 如果编译时存在Duplicated的问题,可以尝试删掉-ObjC和-all_load单独设置-force_load只加载使 到的类别的静态库。
- andriod InputType.TYPE_NUMBER_FLAG_DECIMAL只能输入数字和小数点无效问题
- 解决jquery ajax在跨域访问post请求的时候,ie9以下无效(包括ie9)的问题
- 浅析jquery与checkbox的checked属性的问题
- 奇葩问题——jquery操作checkbox的 checked属性 3ff0
- android RecyclerView notifyItemChanged无效的问题
- 关于Python正则表达式 findall函数问题详解
- leetCode 235. Lowest Common Ancestor of a Binary Search Tree 二排序树问题