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

Grid 在Extjs 3中取消选择网格的行,grid,extjs3,selectall,Grid,Extjs3,Selectall,我有一个网格和一个按钮,让我选择这个网格的所有行(mygrid.getSelectionModel().selectAll()) 但是我希望当所有的行都被选中,我点击这个按钮,它会删除所有的行。 我怎么做 感谢您的帮助您应该启用按钮的切换选项。 以下是一个例子: new Ext.Button({ enableToggle:true, toggleHandler:function(btn,state){ var grid = Ext.getCmp(YOURGRIDID),

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


感谢您的帮助

您应该启用按钮的切换选项。 以下是一个例子:

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

不要使用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()
      }
   }
})