سؤال

In a checkable tree panel I want all children of a checked node be checked automatically. How can I do that?

هل كانت مفيدة؟

المحلول

Try adding a listener like this to your tree store:

listeners: {
    update: function(store,node,op,modifiedFields){
         //If our checked value has changed
         if(modifiedFields && Ext.Array.contains(modifiedFields,'checked')){ 
             var isChecked = node.get('checked');
             node.eachChild(function(childNode){
                  //set each child node to it's parent's checked value
                  childNode.set('checked',isChecked); 
             });
         }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top