easyui tree获取父节点的父节点 50

当我点击品牌管理的时候可以或得到系统参数管理的ID,通过获取父id的那个方法可以获得到,那我点击故障大类如何去获得系统参数管理的ID,求大神... 当我点击品牌管理的时候可以或得到系统参数管理的ID,通过获取父id的那个方法可以获得到,那我点击故障大类如何去获得系统参数管理的ID,求大神 展开
 我来答
NicholasHoultX
2018-04-11 · TA获得超过6081个赞
知道小有建树答主
回答量:45
采纳率:0%
帮助的人:6465
展开全部

可以参考以下代码:

  <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中处理其子节点的相关属性,就可以达到你所说的目的了。

匿名用户
2017-12-29
展开全部
function getFathers() {//找所有上级父节点
var node = $('#tt2').tree('getSelected');
var parent = $('#tt2').tree('getParent', node.target);
var str='node:'+node.text+', allParents: '+parent.text;
while(1){
parent = $('#tt2').tree('getParent', parent.target);
if(parent)
  {str+=', '+parent.text;}
else break;
}
alert(str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bbq1072
2014-03-05 · TA获得超过434个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:87.7万
展开全部
点击的节点为node
var node1=$('treeid').tree('getParent',node.target);
var node2=$('treeid').tree('getParent',node1.target);
获取node2的id就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzb18
2014-03-03 · TA获得超过286个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:143万
展开全部
用两次getParent呗...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式