标签:checkbox 节点 Ext arrayids rootnode var net TreePanel id
xxx.SetChecked,xxx.GetChecked如果有不存在的id会出错,可以使用下面方法
1、写入
function SetChecked(treepanel, arrayids) { var rootnode = treepanel.getRootNode(); if(rootnode.checkbox!=undefined) { if (arrayids.contain(rootnode.id)) rootnode.getUI().checkbox.checked = true; else rootnode.getUI().checkbox.checked = false; } findchildnode1(rootnode, arrayids); } function findchildnode1(node, arrayids) { var childnodes = node.childNodes; for (var i = 0; i < childnodes.length; i++) { //从节点中取出子节点依次遍历 var rootnode = childnodes[i]; if (rootnode.childNodes.length > 0) { //判断子节点下是否存在子节点 findchildnode1(rootnode, arrayids); //如果存在子节点 递归 } console.log(rootnode.id); if (arrayids.contain(rootnode.id)) rootnode.getUI().checkbox.checked = true; else rootnode.getUI().checkbox.checked = false; } } Array.prototype.contain = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) { return true; } } return false; };
2、读取,读取选中的节点id和名称
var rootNode=treePanel.getRootNode(); if(rootNode!=undefined) { var ChildNodes=rootNode.childNodes; for (var i=0;i<ChildNodes.length;i++) { if(ChildNodes[i].getUI().checkbox.checked) { //选中的节点 } } }
标签:checkbox,节点,Ext,arrayids,rootnode,var,net,TreePanel,id 来源: https://www.cnblogs.com/zhaogaojian/p/13723286.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。