coolite TreePanel CheckBox联动
生活随笔
收集整理的這篇文章主要介紹了
coolite TreePanel CheckBox联动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼 <Listeners>
<CheckChange Handler="treepanelcheck(node)" />
</Listeners>
?
代碼 function treepanelcheck(item) {treepanelchildcheck(item);
treepanelparentcheck(item);
}
function treepanelchildcheck(item) {
var chNode;
if (item.childNodes.length > 0) {
if (item.attributes.checked == true) {
for (var i = 0; i < item.childNodes.length; i++) {
chNode = item.childNodes[i];
chNode.attributes.checked = true;
chNode.getUI().checkbox.checked = true;
}
}
if (item.attributes.checked == false) {
for (var i = 0; i < item.childNodes.length; i++) {
chNode = item.childNodes[i];
chNode.attributes.checked = false;
chNode.getUI().checkbox.checked = false;
}
}
}
}
function treepanelparentcheck(item) {
var chNode;
var checkBool;
if (item.parentNode.parentNode != null) {
if (item.attributes.checked == false) {
for (var i = 0; i < item.parentNode.childNodes.length; i++) {
chNode = item.parentNode.childNodes[i];
if (chNode.attributes.checked == true) {
checkBool = true;
break;
}
//chNode.attributes.checked = true;
}
if (checkBool == true) {
item.parentNode.attributes.checked = true;
item.parentNode.getUI().checkbox.checked = true;
}
else {
item.parentNode.attributes.checked = false;
item.parentNode.getUI().checkbox.checked = false;
}
}
if (item.attributes.checked == true) {
item.parentNode.attributes.checked = true;
if (item.parentNode.getUI().checkbox != null) {
item.parentNode.getUI().checkbox.checked = item.attributes.checked;
}
}
}
}
?
轉載于:https://www.cnblogs.com/hanli/archive/2010/06/10/1755796.html
總結
以上是生活随笔為你收集整理的coolite TreePanel CheckBox联动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对 Oracle 备份与恢复 的补充说明
- 下一篇: 动窗口的制作暨CSizingContro