zoukankan
html css js c++ java
Javascript得到TreeView被选中的所有节点ID
function
GetCheckedNode()
{
var
treeView
=
document.getElementById(
'
<%= treeViewSource.ClientID %>
'
);
var
children
=
treeView.getChildren();
var
checkedIds
=
GetCheckedNodeIds(children[
0
]);
return
checkedIds.substr(
1
,checkedIds.length);
}
function
GetCheckedNodeIds(node)
{
var
ids
=
''
;
if
(node.getAttribute(
"
checked
"
)
==
true
)
{
ids
+=
'
,
'
+
node.getAttribute(
"
ID
"
);
}
else
{
var
childNodes
=
node.getChildren();
var
childCount
=
childNodes.length;
if
(childNodes.length
>
0
)
{
for
(
var
i
=
0
;i
<
childCount;i
++
)
{
ids
+=
GetCheckedNodeIds(childNodes[i]);
}
}
}
return
ids;
}
注:treeViewSource是TreeView控件。
被选中的意思是节点前的CheckBox被选中(checked)
若当前节点被选中,则不遍历其子节点。
最终返回选中节点ID用逗号分隔的字符串。
查看全文
相关阅读:
使用Powershell开机启动隐藏窗口的程序
使用鼠标左键事件实现VR中的Eye Gaze Input
在github网站上更新fork的repo
零Web知识个性化Blog
C#中的Attribute
ConsoleWindow中的双击日志定位
Hackintosh Issues 10.13.x
开启macOS的原生写入Ntfs的功能
Install macOS High Sierra on Any Supported Intel-based PC
DSDT/SSDT
原文地址:https://www.cnblogs.com/brawei/p/1218083.html
最新文章
php检测服务器是否可用 不可用发动钉钉消息
tp5 excel导出类
ERR_CACHE_MISS 上一页提示确认重新提交表单
linux 后台执行nohup 命令,终端断开无影响
存储过程游标使用方法,嵌套游标使用方法
MySQL】存储过程、游标、循环简单实例
[LeetCode] 13. Roman to Integer ☆☆
[LeetCode] 12. Integer to Roman ☆☆
[LeetCode] 11. Container With Most Water ☆☆
[LeetCode] 10. Regular Expression Matching ☆☆☆☆☆
热门文章
[LeetCode] 9. Palindrome Number ☆
[LeetCode] 8. String to Integer (atoi) ☆
[LeetCode] 7. Reverse Integer ☆
[LeetCode] 6. ZigZag Conversion ☆☆☆
[LeetCode] 5. Longest Palindromic Substring ☆☆☆☆
String、StringBuffer与StringBuilder之间区别
QT5.1+中文乱码问题
配置Mongodb
ET框架之自写模块SmartTimerModule
ET框架之SceneChangeComponent
Copyright © 2011-2022 走看看