看图,怎么实现点击左边后,右边的gridPanel里面的dataStore的url就改变并刷新gridPanel里面的数据呢?新手,如果可以,请讲清楚明白些,万分感谢~~~ 

解决方案 »

  1.   

    两个方法1.定义多个store和多个columnModel对象,点击树节点后,用gridPanel的reconfigure()重置对应的store和columnModel。2.使用多个gridPanel,用CardLayout管理,点击树节点时让对应的gridPanel显示出来即可。如果你的columnModel都是一样的话的话,还有一种不正规的方法,gridPanel.getStore().url = 新url。注意这样切换url时要手工清空与重载store。
      

  2.   

    楼主可以参考一下,forum的示例: var sm = tree.getSelectionModel();   
    sm.on('beforeselect', function(sm, node){   
         return node.isLeaf();   
    });   
    sm.on('selectionchange', function(sm, node){   
        var nodeId = node.id ;   
         var dd =  Ext.getCmp('main-tabs');   
      
         if(nodeId == 7) {    
            dd.load({url: 'showUsers.do', scripts: true});   
          }else {   
            dd.load({url: 'custom.jsp', scripts: true});   
          }   
      
                         
        Ext.getCmp('main-view').setTitle(node.text);   
    });