ag-grid:更新编辑器单元输入更改行

时间:2017-11-09 17:01:29

标签: angular ag-grid

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

用于标记我使用:

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

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

现在我的问题是,只有当我停止编辑EditorCell时才会调用上面的函数。但是,每当值发生变化时,我都想要相关行的params更新,而不仅仅是当用户按下ESC / ENTER或我调用.stopEditing()时。

我唯一的选择

  • 不使用EditorCell。我只是出于性能原因这样做,我也可以使用<input>的正常CellRenderers,但是它们会导致我的表中有很多监听器处于活动状态。
  • 对每个EditorCell模型进行更改以停止编辑并再次使用新值编辑同一单元格

或者我错过了什么?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

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