如何获取jquery easyui Tree的 (1)某一节点下的所有子节点,(2)某节点下的一级节点

如何获取jquery easyui Tree的 (1)某一节点下的所有子节点,(2)某节点下的一级节点,第1张

//某一节点下的所有子节点

function getChildren(id/节点ID/){

    var $tree = $('#tree');

    var node = $treetree('find',id);

    var childrenNodes = $treetree('getChildren',nodetarget);

    return childrenNodes;

}

//某节点的一级节点

function getSubChildren(id){

    var $tree = $('#tree');

    var node = $treetree('find',id);

    var subNodes = [];

    $(nodetarget)

    next()children()children("divtree-node")each(function(){   

        subNodespush($treetree('getNode',this));

    });

   return subNodes;

}

public

void

PrintTreeViewNode(TreeNodeCollection

node)

{

foreach

(TreeNode

n

in

node)

{

ResponseWrite(nText+",");

PrintTreeViewNode(nChildNodes);

}

}

调用

PrintTreeViewNode(TreeView1Nodes);

//////////////////////////////////////////////////////////////////

private

void

button1_Click(object

sender,

EventArgs

e)

{

label1Text

=

stringEmpty;

#region

递归

//1获取TreeView的所有根节点

foreach

(TreeNode

tn

in

treeView1Nodes)

{

DiGui(tn);

}

#endregion

}

private

void

DiGui(TreeNode

tn)

{

//1将当前节点显示到lable上

label1Text

+=

"aaa"

+

"

"

+

tnText

+

"\r\n";

foreach

(TreeNode

tnSub

in

tnNodes)

{

DiGui(tnSub);

}

}

带不带复选框你都要用递归才能取到全部子节点。

private void GetChildNodes(TreeListNode parentNode, List<TreeListNode> list)

{

if(parentNodeNodesCount > 0)

{

foreach(TreeListNode node in ParentNodeNodes)

{

listAdd(node);

if(nodeNodesCount > 0)

{

GetChildNodes(node, list);

}

}

}

}

获取所有选中的节点代码如下所示:

TreePanelgetChecked();

遍历获取所有的选中节点数据:

var selNodes = TreePanel1getChecked();

var userList = new Array();

//遍历获取所有的节点数据

Exteach(selNodes, function (node) {

                //子节点 也就是用户节点

       if (nodedataleaf) {

                    var user = new Object();

                    username = nodedatatext;

                    userno = nodedataNodeID;

                    userListpush(user);

    }

});

(TreeView名)Nodes---------->获取所有根节点

(TreeView名)Nodes[0]Nodes[0]name------->获取第一个根节点下的第一个子节点的名字

一个Nodes表示节点的一个深度

只有一个Nodes是获取根节点中括号中加数字表示第几个节点

高版本的jq建议使用prop来 *** 作布尔值类型的属性。$('#my_radio')prop('checked',true);这个实现选中应该是没问题的,你可以打印一下这个radio的属性。动态 *** 作不行的话,你应该在动态生成之后再 *** 作,一开始没生成的时候你应该也获取不到吧。

var setting = {

    data: {

        simpleData: {

            enable: true

        }

    },

    callback: {

        onClick: treenodeClick

    }

};

 

function treenodeClick(event, treeId, treeNode, clickFlag) {

    //此处treeNode 为当前节点

     var str ='' ;

     str = getAllChildrenNodes(treeNode,str);

     alert(str); //所有叶子节点ID

}

 

functiongetAllChildrenNodes(treeNode,result){

      if (treeNodeisParent) {

        var childrenNodes = treeNodechildren;

        if (childrenNodes) {

            for (var i = 0; i < childrenNodeslength; i++) {

                result += ',' + childrenNodes[i]id;

                result = getChildNodes(childrenNodes[i], result);

            }

        }

    }

    return result;

}

以上就是关于如何获取jquery easyui Tree的 (1)某一节点下的所有子节点,(2)某节点下的一级节点全部的内容,包括:如何获取jquery easyui Tree的 (1)某一节点下的所有子节点,(2)某节点下的一级节点、如何遍历treeview的所有节点、DEV TreeList 怎么获取所有子节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9315205.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存