`
wsql
  • 浏览: 11875989 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

coolite TreePanel CheckBox联动

 
阅读更多

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;
}
}
}
}

<Listeners>

<CheckChange Handler="treepanelcheck(node)" />
</Listeners>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics