在Ext.tree.TreePanel中,
listeners: {
checkchange:function(node,checked){
if(checked&&myArrayyes.indexOf(node.raw.id)==-1){//没有
myArrayyes[i++] = node.raw.id;
if(myArrayno.indexOf(node.raw.id)!=-1){//有
myArrayno.splice(myArrayyes.indexOf(node.raw.id), 1);
j--;
}
}else if(myArrayno.indexOf(node.raw.id)==-1){//没有
myArrayno[j++] = node.raw.id;
if(myArrayyes.indexOf(node.raw.id)!=-1){//有
myArrayyes.splice(myArrayyes.indexOf(node.raw.id), 1);
i--;
}
}
}
}
其中:
var myArrayyes = new Array();
var myArrayno = new Array();
var i = 0;
var j = 0;