在DhtmlXtree中可以用treegetLeafCount(itemId)获取节点下的子节点数,如果你想计算的是根节点下所有的子节点的话,可以先用上面的计算出根节点下的子节点数然后在有循环判断这些子节点中那个有孩子节点然后在根据treegetLeafCount(itemId)计算此节点下的字节点数,依次循环直至最后。
带不带复选框你都要用递归才能取到全部子节点。
private void GetChildNodes(TreeListNode parentNode, List<TreeListNode> list)
{
if(parentNodeNodesCount > 0)
{
foreach(TreeListNode node in ParentNodeNodes)
{
listAdd(node);
if(nodeNodesCount > 0)
{
GetChildNodes(node, list);
}
}
}
}
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemText;
using SystemWindowsForms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
thislistBox1ItemsClear();
foreach(TreeNode x in thistreeView1SelectedNodeNodes)
{
thislistBox1ItemsAdd(xText );
}
}
}
}
ztree获取当前选中节点及所有父节点
获得当前选中节点路径,如部门库〉新闻部〉文字稿:
树如下图:
js:
var curLocation="";//当前位置
var treeObj = $fnzTreegetZTreeObj("rs_tree");
var nodes = treeObjgetSelectedNodes();
if(nodeslength>0){
var allNode = nodes[0]['text'];//获取当前选中节点
var node = nodes[0]getParentNode();
getParentNodes(node,allNode);
}
var location = "";
var nodeArrs = curLocationsplit(">");
for(var i=nodeArrslength-1;i>=0;i--){
location += nodeArrs[i]+">";
}
location = locationsubstring(0, locationlastIndexOf(">"));
alert(location);
function getParentNodes(node,allNode){
if(node!=null){
allNode += ">"+node['text'];
curNode = nodegetParentNode();
getParentNodes(curNode,allNode);
}else{
//根节点
curLocation = allNode;
}
}
结果:location: 部门库>xx部>国内
以上就是关于jstree中是否提供了方法判断一个根节点有多少子节点看了参考文档貌似没有。求高手赐教全部的内容,包括:jstree中是否提供了方法判断一个根节点有多少子节点看了参考文档貌似没有。求高手赐教、DEV TreeList 怎么获取所有子节点、js如何获取treeview选中节点的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)