【问题标题】:How to set the values of the columns of the selectedRows in AgGrid?如何在 AgGrid 中设置 selectedRows 的列的值?
【发布时间】:2020-07-31 02:21:03
【问题描述】:

const selectedRows: any[] = gridOptions.api.getSelectedRows()[0];

这里 selectedRows 是我选择的行。(在 AgGrid 中,它是选中的行)。 在这种情况下, selectedRows 是我选择的第一行。

AgGrid 的某些列也将具有 BOProperty 类型。 更准确地说,BOProperty 是一个模型,它有一个名为 defaultvalue 的属性。

如何设置该行中具有 "boProperty.defaultValue!==undefined" 的特定列的值? (boProperty 是 BOProperty 类型,值是从 webmodules 中获取的) boprpoperty.defaultValue 已经有了一些价值。

现在如果定义了默认值,那么当我复制 selectedRows 时,新行应该将列值作为默认值。

有人可以帮忙吗?

【问题讨论】:

  • 能否请您添加一些代码 sn-p 或一些预期的输出?

标签: angular ag-grid


【解决方案1】:

你的问题细节的措辞对我来说真的没有任何意义,但为了回答我假设的基本问题“我如何更新 AgGrid 中选定行中的数据?”,

您有一个数据数组,通过它的“rowData”属性绑定到网格。 要更新网格中的数据,您需要更新数据数组,然后这将反映在网格中。

实际上,您需要将数组替换为包含更新数据的新数组,但这很容易做到。我会在下面解释。

第一步 - 使用网格 api 的 getSelectedRows() 函数从网格中获取选定的行。

第二步 - 对于getSelectedRows() 返回的每一行,在 rowData 中找到相应的行,然后根据需要进行更新。

第三步 - 通过用新的数组实例替换您的数组来触发网格中的更改,例如this.rowData = [...this.rowData];

这是执行此操作的“蛮力”方式 - 有更好的方法来生成新数组,例如映射原始数组。

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 2022-11-04
    • 2020-03-21
    • 2020-09-16
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多