Проблем с дървовидния панел на ExtJS4

Аз съм нов в ExtJS4. Ние използваме дървовиден панел в нашето приложение. Ако изберем родителския възел, тогава дъщерните възли под този родител избират. Но ако премахнем избора от родителския възел, трябва да премахна избора на дъщерните възли под този конкретен родителски възел.

Моят код:

var tree = Ext.create('Ext.tree.Panel',{
id : "tree",
height : 300,
store : treeStore,
rootVisible : false,
hideHeaders : true,
listeners : {
checkchange : function(node,check){
var ex;
ex = node.get('id');
if(!check && 'un' || '')
{
alert('unchecked');
}else if(check){
node.cascadeBy(function(child){
child.set("checked",check);
});
alert('child nodes checked');
}
}
}
});

Тук трябва да премахна отметката от дъщерните възли, ако премахнем отметката от родителския възел.

Опитвам се много по този проблем. Моля, помогнете ми.

Помощта ще бъде оценена.

Поздрави,
Кушал


person kushal    schedule 27.07.2011    source източник


Отговори (1)


Просто използвайте проста версия на вашия код:

checkchange : function(node,check){
    node.cascadeBy(function(child){
        child.set("checked",check);
    });
}
person Xupypr MV    schedule 27.07.2011