问题
I am trying to pre-configure a column filter in ag-grid, a simple text "equals" filter to show only rows matching some specified text, I have got this working.
However as soon as I replace the model data with a fresh set of rows, my filter disappears.
I have tried updating my model data in 2 ways:
- by replacing the value of the bound rowData property (I'm using Vue.js)
- calling api.setRowData(newRows)
Both of these cause the column filter to be lost.
Is there a way to update the model data without losing column filters?
回答1:
In their documentation it says that you can set the gridOptions
property deltaRowDataMode=true
, then use the api.setRowData(newRows)
. This will compare the current row data to the new data to see what has changed and update accordingly. Without this property set, the grid rips out all settings to ensure a fresh start.
来源:https://stackoverflow.com/questions/45079166/column-filter-lost-when-updating-row-data-in-ag-grid