Ag-grid Внешний фильтр присутствует, но внешний фильтр не применяется. Кажется, внешний фильтр даже не использует функцию обратного вызова, даже если externalfilterpresent имеет значение true.
Я не мог понять, что не так с этим кодом.
<ag-grid-vue style="width: 100%; height: 600px;"
class="ag-theme-material"
rowModelType="infinite"
:rowClassRules="rowClassRules"
:rowSelection="rowSelection"
:rowDeselection="true"
:allowContextMenuWithControlKey="true"
:pagination="true"
:cacheOverflowSize="cacheOverflowSize"
:maxConcurrentDatasourceRequests="maxConcurrentDatasourceRequests"
:infiniteInitialRowCount="infiniteInitialRowCount"
:maxBlocksInCache="maxBlocksInCache"
:rowBuffer="rowBuffer"
:getRowNodeId="getRowNodeId"
:gridOptions="gridOptions"
:defaultColDef="defaultColDef"
:paginationAutoPageSize="true"
:paginationPageSize="pagination.PageSize"
@grid-ready="onGridReady"
@first-data-rendered="onFirstDataRendered"
@selection-changed="onSelectionChanged"
id="myGrid"
:floatingFilter="true"
:isExternalFilterPresent="externalFilterPresent"
:doesExternalFilterPass="externalFilterPass"
>
onDateRangeChange(range) {
this.range=range;
this.gridApi.onFilterChanged();
},
externalFilterPresent() {
console.log("checking external filter");
return true;
},
externalFilterPass(node) {
console.log("passing external");
return node.data.date >= this.range.start;
},
прохождение внешнего должно отображаться в консоли для каждой строки, но не показывать этот вывод