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

Posted

技术标签:

【中文标题】在 Extjs 3 中取消选择网格的行【英文标题】:deselect rows of a grid in Extjs 3 【发布时间】:2011-12-05 09:47:34 【问题描述】:

我有一个网格和一个按钮,可以让我选择该网格的所有行 (mygrid.getSelectionModel().selectAll()) 但我希望当所有行都被选中并单击此按钮时,它会取消所有行。 我该怎么做?

感谢您的帮助

【问题讨论】:

【参考方案1】:

现在不推荐使用 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()
      
   
)

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于在 Extjs 3 中取消选择网格的行的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS Grid 无法识别取消选择行

在 extjs 网格中选中复选框时如何取消突出显示该行

使用复选框选择取消选择 kendo UI Grid 的行

如何在设置记录数据时屏蔽 Extjs 网格并在设置后取消屏蔽?

显示/隐藏 extjs 商店的记录

ExtJS 4 网格面板 - 空格键行切换