Ext IE6和7的区别问题 在线等...急
下面这段js代码 是ext的树形子父节点的选择问题
在IE7中
这代码是完美的 完全是我想要的效果
可到IE6中就乱七八糟了
谁有更好的解决方法吗?(可以是不一样的代码只要能适合IE6以上就行 也可以是这段代码 然后教我怎么改)
谢谢
powertreePanel.on('checkchange', function(node, checked) {
checkedChild(node,checked);
checkedParent(node,checked);
}, powertreePanel);
//这个方法是选择父节点,自动选中所有的子节点
function checkedChild(node,checked){
// checked?node.expand():node.collapse();
if(node.hasChildNodes()){
node.eachChild(function(child) {
child.attributes.checked = checked;
var cb = child.ui.checkbox;
if(cb) cb.checked = checked;
checkedChild(child,checked);
});
}
}
//这个方法是选择子节点,自动选中父节点的父节点 如果某父节点的所有子节点都为false那么该父节点也有false
function checkedParent(node,checked){
// if(checked){
// node.expand();
var flag = false;
var parentNode = node.parentNode;
if(parentNode!=undefined){
if(parentNode.hasChildNodes()){
parentNode.eachChild(function(child){
if(child.attributes.checked){
flag = true;
return false;
}
});
}
if(flag){
parentNode.attributes.checked = true;
var cb = parentNode.ui.checkbox;
if(cb) cb.checked = true;
}else{
parentNode.attributes.checked = false;
var cb = parentNode.ui.checkbox;
if(cb) cb.checked = false;
}
checkedParent(parentNode,checked);
}
// }
}
//这两个方法要在treepanel的checkchange里调用.