jquery tree对象,想获取某一节点在整棵树中的序列号
jquerytree对象,想获取某一节点在整棵树中的序列号(就是从上往下数第几个,不分哪一级,是整个树中),用什么方法可以获取。vartreeObj=$.fn.zTree...
jquery tree对象,想获取某一节点在整棵树中的序列号(就是从上往下数第几个,不分哪一级,是整个树中),用什么方法可以获取。
var treeObj = $.fn.zTree.getZTreeObj("tree");
var nodes = treeObj.getSelectedNodes();
if (nodes.length>0) {
var index = treeObj.getNodeIndex(nodes[0]);
}
上面这个方法只能获取点选的节点当前层级的序列号 展开
var treeObj = $.fn.zTree.getZTreeObj("tree");
var nodes = treeObj.getSelectedNodes();
if (nodes.length>0) {
var index = treeObj.getNodeIndex(nodes[0]);
}
上面这个方法只能获取点选的节点当前层级的序列号 展开
1个回答
展开全部
按zTree自带的那个例子,它有一个json数组zNodes,数组的每一项都有一个唯一的id值。
所以可以
var treeObj = $.fn.zTree.getZTreeObj("tree");
var nodes = treeObj.getSelectedNodes();
if (nodes.length>0) {
var nid = nodes[0].id;
var index = findIdByKeyValue(zNodes,'id', nid);
}
function findIdByKeyValue(obj, key, value)
{
for(vari = 0; i < obj.length; i++) {
if(obj[i][key] == value) {
return i;
}
}
return null;
}
大致是这么个意思,太晚了就不测试了,你自己试试
所以可以
var treeObj = $.fn.zTree.getZTreeObj("tree");
var nodes = treeObj.getSelectedNodes();
if (nodes.length>0) {
var nid = nodes[0].id;
var index = findIdByKeyValue(zNodes,'id', nid);
}
function findIdByKeyValue(obj, key, value)
{
for(vari = 0; i < obj.length; i++) {
if(obj[i][key] == value) {
return i;
}
}
return null;
}
大致是这么个意思,太晚了就不测试了,你自己试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询