
//某一节点下的所有子节点
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 怎么获取所有子节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)