easyui tree获取父节点的父节点 50
当我点击品牌管理的时候可以或得到系统参数管理的ID,通过获取父id的那个方法可以获得到,那我点击故障大类如何去获得系统参数管理的ID,求大神...
当我点击品牌管理的时候可以或得到系统参数管理的ID,通过获取父id的那个方法可以获得到,那我点击故障大类如何去获得系统参数管理的ID,求大神
展开
展开全部
可以参考以下代码:
<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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击的节点为node
var node1=$('treeid').tree('getParent',node.target);
var node2=$('treeid').tree('getParent',node1.target);
获取node2的id就可以了
var node1=$('treeid').tree('getParent',node.target);
var node2=$('treeid').tree('getParent',node1.target);
获取node2的id就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用两次getParent呗...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询