Jquery easyui tree 一些常见操作 - - 博客频道 - CSDN

引用http://blog.csdn.net/dqsweet/article/details/7283121

 

Jquery easyui tree 一些常见操作 - - 博客频道 - CSDN

[javascript]view plaincopy
  1. 遍历tree nodes  
  2. function Travel(treeID){//参数为树的ID,注意不要添加#
  3. var roots=$('#'+treeID).tree('getRoots'),children,i,j;  
  4. for(i=0;i
  5.      alert(roots[i].text);  
  6.      children=$('#'+treeID).tree('getChildren',roots[i].target);  
  7. for(j=0;j
  8.    }  
  9. }       
  10.        $(function(){  
  11.                 $('#tt2').tree({  
  12.                     checkbox: true,  
  13.                     url: 'tree_data.json',  
  14.                     onClick: function(node){  
  15.                         $(this).tree('toggle', node.target);  
  16. //alert('you dbclick '+node.text);
  17.                     },  
  18.                     onContextMenu: function(e, node){  
  19.                         e.preventDefault();  
  20.                         $('#tt2').tree('select', node.target);  
  21.                         $('#mm').menu('show', {  
  22.                             left: e.pageX,  
  23.                             top: e.pageY  
  24.                         });  
  25.                     }  
  26.                 });  
  27.             });  
  28. function reload(){  
  29. var node = $('#tt2').tree('getSelected');  
  30. if (node) {  
  31.                     $('#tt2').tree('reload', node.target);  
  32.                 }  
  33. else {  
  34.                     $('#tt2').tree('reload');  
  35.                 }  
  36.             }  
  37. function getChildren(){  
  38. var node = $('#tt2').tree('getSelected');  
  39. if (node) {  
  40. var children = $('#tt2').tree('getChildren', node.target);  
  41.                 }  
  42. else {  
  43. var children = $('#tt2').tree('getChildren');  
  44.                 }  
  45. var s = '';  
  46. for (var i = 0; i < children.length; i++) {  
  47.                     s += children[i].text + ',';  
  48.                 }  
  49.                 alert(s);  
  50.             }  
  51. function getChecked(){  
  52. var nodes = $('#tt2').tree('getChecked');  
  53. var s = '';  
  54. for (var i = 0; i < nodes.length; i++) {  
  55. if (s != '')  
  56.                         s += ',';  
  57.                     s += nodes[i].text;  
  58.                 }  
  59.                 alert(s);  
  60.             }  
  61. function getSelected(){  
  62. var node = $('#tt2').tree('getSelected');  
  63.                 alert(node.text);  
  64.             }  
  65. function collapse(){  
  66. var node = $('#tt2').tree('getSelected');  
  67.                 $('#tt2').tree('collapse', node.target);  
  68.             }  
  69. function expand(){  
  70. var node = $('#tt2').tree('getSelected');  
  71.                 $('#tt2').tree('expand', node.target);  
  72.             }  
  73. function collapseAll(){  
  74. var node = $('#tt2').tree('getSelected');  
  75. if (node) {  
  76.                     $('#tt2').tree('collapseAll', node.target);  
  77.                 }  
  78. else {  
  79.                     $('#tt2').tree('collapseAll');  
  80.                 }  
  81.             }  
  82. function expandAll(){  
  83. var node = $('#tt2').tree('getSelected');  
  84. if (node) {  
  85.                     $('#tt2').tree('expandAll', node.target);  
  86.                 }  
  87. else {  
  88.                     $('#tt2').tree('expandAll');  
  89.                 }  
  90.             }  
  91. function append(){  
  92. var node = $('#tt2').tree('getSelected');  
  93.                 $('#tt2').tree('append', {  
  94.                     parent: (node ? node.target : null),  
  95.                     data: [{  
  96.                         text: 'new1',  
  97.                         checked: true
  98.                     }, {  
  99.                         text: 'new2',  
  100.                         state: 'closed',  
  101.                         children: [{  
  102.                             text: 'subnew1'
  103.                         }, {  
  104.                             text: 'subnew2'
  105.                         }]  
  106.                     }]  
  107.                 });  
  108.             }  
  109. function remove(){  
  110. var node = $('#tt2').tree('getSelected');  
  111.                 $('#tt2').tree('remove', node.target);  
  112.             }  
  113. function update(){  
  114. var node = $('#tt2').tree('getSelected');  
  115. if (node) {  
  116.                     node.text = 'new text<\/span>';  
  117.                     node.iconCls = 'icon-save';  
  118.                     $('#tt2').tree('update', node);  
  119.                 }  
  120.             }  
  121. function isLeaf(){  
  122. var node = $('#tt2').tree('getSelected');  
  123. var b = $('#tt2').tree('isLeaf', node.target);  
  124.                 alert(b)  
  125.             }  
  126. function GetNode(type){  
  127. var node = $('#tt2').tree('getChecked');  
  128. var chilenodes = '';  
  129. var parantsnodes = '';  
  130. var prevNode = '';  
  131. for (var i = 0; i < node.length; i++) {  
  132. if ($('#tt2').tree('isLeaf', node[i].target)) {  
  133.                         chilenodes += node[i].text + ',';  
  134. var pnode = $('#tt2').tree('getParent', node[i].target);  
  135. if (prevNode != pnode.text) {  
  136.                             parantsnodes += pnode.text + ',';  
  137.                             prevNode = pnode.text;  
  138.                         }  
  139.                     }  
  140.                 }  
  141.                 chilenodes = chilenodes.substring(0, chilenodes.length - 1);  
  142.                 parantsnodes = parantsnodes.substring(0, parantsnodes.length - 1);  
  143. if (type == 'child') {  
  144. return chilenodes;  
  145.                 }  
  146. else {  
  147. return parantsnodes  
  148.                 };  
  149.                 };  
  150. function getNodes(){  
  151.                 alert(GetNode('fnode') + "," + GetNode('child'));  
  152.             }  
  153. function doNode(){  
  154. var c="";  
  155. var p="";  
  156.                 $(".tree-checkbox1").parent().children('.tree-title').each(function(){  
  157.                    c+=$(this).parent().attr('node-id')+",";  
  158.                 });  
  159.                 $(".tree-checkbox2").parent().children('.tree-title').each(function(){  
  160.                    p+=$(this).parent().attr('node-id')+",";  
  161.                 });  
  162. var str=(c+p);  
  163.                 str=str.substring(0,str.length-1);  
  164.                 alert(str);  
  165.             }  
posted @ 2016-11-06 14:56  AdaKing88  阅读(49)  评论(0)    收藏  举报