Search code examples
treeextjs4

Selecting all child after selecting their parents


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


Solution

  • 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); 
                 });
             }
        }
    }