jQuery MiniUI

标题: tree 如何选中父节点时只得到所有子节点的值呢 [打印本页]

作者: chenhuai    时间: 2013-4-18 16:06:49     标题: tree 如何选中父节点时只得到所有子节点的值呢

请问下tree 如何选中父节点时只得到所有子节点的值呢
  1. <ul id="tree1" class="mini-tree" url="../data/tree.txt" style="width:300px;padding:5px;"
  2.     showTreeIcon="true" textField="text" idField="id" >        
  3. </ul>
复制代码
  1. function getSelectedNode() {
  2.             var tree = mini.get("tree1");
  3.             var node = tree.getSelectedNode();
  4.             if (node) {
  5.                 alert(node.text);
  6.             }
  7.         }
复制代码
这个只能得到父节点的text,而用getValue (),貌似也不可以!

作者: factory    时间: 2013-4-18 16:09:57

tree.getCheckedNodes(false)  获取的是不包含父节点的选中节点
tree.getValue(false)

作者: chenhuai    时间: 2013-4-18 17:30:32

factory 发表于 2013-4-18 16:09
tree.getCheckedNodes(false)  获取的是不包含父节点的选中节点
tree.getValue(false)

找到方法:
  1. tree.on("nodeselect", function (e) {                       
  2.             if (e.isLeaf) {
  3.                                 hosnode=e.node.id;
  4.                 grid.load({ hosid: e.node.id });
  5.             } else {
  6.                                
  7.                                 var ss=tree.getChildNodes ( e.node );
  8.                                 i=0;
  9.                                 var ids='';
  10.                                 while (i<=ss.length) {
  11.                                          ids=ids+ss[i].id;
  12.                                   i++;
  13.                                   
  14.                                 }
  15.                                 alert(ids);
  16.                 grid.load();
  17.             }
  18.         });
复制代码
但是不知为何总是提示错误:Uncaught TypeError: Cannot read property 'id' of undefined
作者: factory    时间: 2013-4-19 09:08:27

chenhuai 发表于 2013-4-18 17:30
找到方法:但是不知为何总是提示错误:Uncaught TypeError: Cannot read property 'id' of undefined  ...

多选节点的话是 onnodecheck,多选节点必须是checkbox才是多选,没有checkbox的只能单选
onnodeselect只有在单选节点的时候才会触发。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2