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

时间:2011-12-05 09:47:35

标签: grid extjs3 selectall

我有一个网格和一个按钮,让我选择这个网格的所有行(mygrid.getSelectionModel()。selectAll()) 但是我希望在选择所有行后我单击此按钮它会删除所有行。 我该怎么办?

感谢您的帮助

2 个答案:

答案 0 :(得分:10)

使用deselectAll()代替使用clearSelections(),因为前者现已弃用。

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

答案 1 :(得分: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()
      }
   }
})