easyui tree获取父节点的方法是什么?

发布网友 发布时间:2022-04-28 10:37

我来回答

1个回答

热心网友 时间:2022-04-24 00:25

可以参考以下代码:

  <pre name="code" class="html">
  <td style="height: 35px" colspan="7">
  <input id="fm_AEType" class="easyui-combotree" style="width: 240px" />
  <label id="fm_AETypePath" />
  </td></pre> 
  JavaScript页面(包括数据初始化):
  initAEType: function () 
  { 
    $.ajax(
    { 
      url: AEActionUrl + '?action=listaetype&ParentType=',dataType: 'json',success: function (jsonstr) 
     { 
      $('#fm_AEType').combotree(
      {
       data: jsonstr, editable: false,//lines: true, valueField: 'AE_TYPE_ID',textField: 'AE_TYPE_NAME',onLoadSuccess: function () 
       { 
        $('#fm_AEType').combotree('tree').tree("collapseAll");          
        }
         onSelect: function (item) 
       { 
         var parent = item;
         var tree = $('#fm_AEType').combotree('tree');
                      var path = new Array();
                do
                  { 
                  path.unshift(parent.text); 
                    var parent = tree.tree('getParent', parent.target);
                   }
                   while (parent);
                   var pathStr = ''; 
                     for (var i = 0; i < path.length; i++)
                      {   pathStr += path[i];
                          if (i < path.length - 1) 
                          {                 pathStr += ' - ';               } 
                               }  
                                $('#fm_AETypePath').text(pathStr);
                                           }  
                                           }); 
                                                 } 
                                                     }); 
                                                       }

当单击按钮时触发事件,在这个事件中可以获得srcElement也就是事件节点。 


通过这个事件节点,我们可以使用标准中parentNode属性,开获得其父节点元素,一直通过这个属性找到type为UL的节点,也就是所有li的父节点元素。


通过UL的childNodes属性,获得所有的li子节点,然后再在li中处理其子节点的相关属性,就可以达到你所说的目的了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com