|
3. 展开子节点的代码
/***************************************** 展开节点 *****************************************/ function myExpand(node){ if(node.id=='1'){ if(node.item(0)==undefined){ node.appendChild(new Ext.tree.TreeNode({ id:node.id+'1', text:node.text+"的第一个儿子", hrefTarget:"mainFrame", listeners:{//监听 "click":function(node,e){ expand2(node) } } })); }
node.expand();
}else if(node.id=='2'){ node.appendChild(new Ext.tree.TreeNode({ id:node.id+'2', text:node.text+"的第一个儿子", hrefTarget:"mainFrame", listeners:{//监听 "click":function(node){ expand2(node) } } })); }else{ alert(node.id+"没有子部门了"); } } 读者可以自己运行一下如上代码,会发现如下现象:无论点击“子公司1”多少次,只会列出“子公司1的第一个儿子”一个节点,而每点击一次“子公司2”,就会多出一个“子公司2的第一个儿子”节点,这是为什么呢? 因为每次点击都会激发myExpand函数,而“子公司1”上加了node.item(0)==undefined的判断,这里明白了?
即:如果该部门下没有子部门,则载入子部门,否则只展开,不重新载入。

共2页: 上一页 [1] 2 下一页
|