取消选择 Extjs 3 中网格的行

发布于 2024-12-19 13:37:38 字数 123 浏览 2 评论 0原文

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

谢谢你的帮助

I have a grid and a button that makes me select all the rows of this grid (mygrid.getSelectionModel().selectAll())
But i want that when all the rows are selected and i click to this button it deselct all the rows.
How can i do it ?

Thank you for helping

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假装不在乎 2024-12-26 13:37:38

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

instead of using clearSelections() use deselectAll() as the former is now deprecated.

new Ext.Button({
   enableToggle:true,
   toggleHandler:function(btn,state){
      var grid = Ext.getCmp(YOURGRIDID),
      if(state==true){
         grid.getSelectionModel().selectAll()
      }else{
         grid.getSelectionModel().deselectAll()
      }
   }
})
梦冥 2024-12-26 13:37:38

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

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

You should enable the toggle option for the button.
here is an example:

new Ext.Button({
   enableToggle:true,
   toggleHandler:function(btn,state){
      var grid = Ext.getCmp(YOURGRIDID),
      if(state==true){
         grid.getSelectionModel().selectAll()
      }else{
         grid.getSelectionModel().clearSelections()
      }
   }
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文