在Extjs 3中取消选择网格的行

Far*_*ani 3 grid selectall extjs3

我有一个网格和一个按钮,让我选择此网格的所有行(mygrid.getSelectionModel().selectAll())但我希望当所有行都被选中时,我点击这个按钮它会删除所有行.我该怎么做 ?

谢谢你的帮忙

Vin*_*nay 10

而不是使用clearSelections()使用deselectAll(),因为前者现在已被弃用.

new Ext.Button({
   enableToggle:true,
   toggleHandler:function(btn,state){
      var grid = Ext.getCmp(YOURGRIDID),
      if(state==true){
         grid.getSelectionModel().selectAll()
      }else{
         grid.getSelectionModel().deselectAll()
      }
   }
})
Run Code Online (Sandbox Code Playgroud)


AMe*_*ber 8

您应该为按钮启用切换选项.这是一个例子:

new Ext.Button({
   enableToggle:true,
   toggleHandler:function(btn,state){
      var grid = Ext.getCmp(YOURGRIDID),
      if(state==true){
         grid.getSelectionModel().selectAll()
      }else{
         grid.getSelectionModel().clearSelections()
      }
   }
})
Run Code Online (Sandbox Code Playgroud)