【问题标题】:ag-grid: update row on editor-cell-input-changeag-grid:编辑器单元格输入更改上的更新行
【发布时间】:2018-04-22 18:56:32
【问题描述】:

我有以下用例:当输入单元格内的值变为正数时,我希望标记整行。

我使用的标记:

rowClassRules: {'ag-row-mark': (params) => {/*if positive return boolean*/})},

我的 css 将样式应用于.ag-row-mark-rows。

现在我的问题是,只有在我停止编辑 EditorCell 时才会调用上面的函数。但我希望每次值更改时都对相关行进行参数更新,而不仅仅是当用户按下 ESC/ENTER 或我调用 .stopEditing() 时。

我唯一的选择也是如此

  • 不使用 EditorCell。无论如何,我这样做只是出于性能原因,我也可以使用带有<input> 的普通 CellRenderers,但它们会导致我的表中有这么多听众活跃。
  • 每次更改 EditorCell 模型以停止编辑并再次使用新值开始编辑同一单元格

还是我错过了什么?

【问题讨论】:

    标签: angular ag-grid


    【解决方案1】:

    好的,毕竟我没有找到好的解决方案,但对我来说一个好的解决方法是在输入更改时从编辑器单元内将行设置为选中或未选中。这总是会立即触发该行上的事件,而不仅仅是在您完成编辑该行时。

    当然,您还必须禁用常规选择处理(当单击一行时)。在 gridOptions 中使用:suppressRowClickSelection: true

    【讨论】:

      【解决方案2】:

      您可以尝试在 gridOptions() 上使用 cellValueChanged() 吗? .每次更改单元格值时都会触发此 api。您可以为此事件创建一个侦听器并根据需要进行比较。参数将保存 oldValue 以及 newValue。

      【讨论】:

        猜你喜欢
        • 2020-06-15
        • 1970-01-01
        • 2022-08-23
        • 1970-01-01
        • 2020-02-19
        • 2020-09-25
        • 1970-01-01
        • 2020-10-07
        • 2021-03-14
        相关资源
        最近更新 更多