代码
<
Listeners
>
< CheckChange Handler = " treepanelcheck(node) " / >
< / 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;
}
}
}
}
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;
}
}
}
}