【问题标题】:ExtJS 7 Modern : Retrieve grid selected rowsExtJS 7 Modern:检索网格选定的行
【发布时间】:2022-01-09 20:55:34
【问题描述】:

我有一个带有复选框选择的网格以允许选择多行。

Ext.define("app.view.grid.MyGrid", {
  extend: "Ext.grid.Grid",
  xtype: "app.MyGrid",

  viewModel: "Grid",

  selectable: {
    rows: true,
    checkbox: true,
  },

但是现在,我怎样才能获得所有选定的行?如果我使用grid.getSelection(),它只显示最新选择的行。我看到了很多使用grid.getSelectionModel().getSelection() 的答案,但这适用于经典工具包,我使用的是7.4 Modern

如果我尝试,它会给我getSelectionModel() is not a function,并且此方法不再可用:https://docs.sencha.com/extjs/7.4.0/modern/Ext.grid.Grid.html#event-select

谢谢

【问题讨论】:

    标签: extjs extjs7


    【解决方案1】:

    试试grid.getSelections(),在现代工具包中它应该返回一个包含所选项目的数组。

    【讨论】:

    • 有效!该死的,我不敢相信这很容易。你能告诉我你是怎么找到这个的吗?我查看了 API 文档,但没有列出“getSelectionS()”复数方法,只有“getSelection()”单数。谢谢
    • 如果您在现代工具包文档中搜索getSelection,而不是在第一页,但稍后您将看到两个带有getSelections 的类:Ext.dataview.selection.ModelExt.mixin.Selectable。其中一个在网格中使用(我不知道是哪个),但不知何故它在网格的文档中丢失了。
    • 我在Grid mixins 和继承的mixins 列表中看不到Ext.mixin.Selectable,所以除非文档不完整,否则我认为它依赖于Ext.dataview.selection.Model。感谢您指出!
    • 不客气,我认为这是文档问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多