在 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 中取消选择网格的行的主要内容,如果未能解决你的问题,请参考以下文章