reactjs - Setează modelul de filtrare înainte de a seta sursa de date pentru modul de rânduri pe partea serverului din ag-grid


Am o problemă cu ag-grid în modul de rânduri pe partea serverului în React. Vreau să inițializez filtrele înainte de primul apel API pentru rânduri. Așa că, în metoda grid ready, creez un model de filtrare și îl setez în gridApi, apoi creez sursa de date pe partea serverului.

const onGridReady = useCallback((params: GridReadyEvent) => {
 const filterModel = getFilterModel() 
 params.api.setFilterModel(filterModel)

 const datasource = createServerSideDatasource()
 params.api.setServerSideDatasource(datasource)

 setGridApi(params.api)
 setColumnApi(params.columnApi)
}, [])

const createServerSideDatasource: () => IServerSideDatasource = () => {
 return {
   getRows: async (params) => {
     const response = await getTableRows(params.request) //api call
     if (response.success) {
       params.success({ rowData: response.rows, rowCount: response.lastRow 
     })
    } else {
      params.fail()
     }
},}} 

Ag-grid apelează API-ul de două ori, o dată cu filtrele goale și apoi cu filtrele mele. Vreau să apelez API-ul o singură dată cu filtrele mele, poate există o modalitate diferită de a seta filtrele implicite/inicializa filtrele în ag-grid decât cu api.setFilterModel pentru că bănuiesc că acesta intră în bucla internă de evenimente

  1. setaresursedate
  2. apelează getRows
  3. seteazăFiltru
  4. declanșează apelul getRows