[英]How to filter rows by default in ag-grid?
我有一个 ag-grid 表,其中有一列“状态”,其中一些值是“活动的”,有些是“非活动的”。 我希望我的表格只显示默认情况下具有“活动”状态的行。 使用这个问题作为参考,我尝试使用 onFirstDataRendered 设置它:
const onFirstDataRendered = (params: FirstDataRenderedEvent) => {
const filter = params.api.getFilterInstance('status');
if (filter) {
filter.setModel({
type: 'equal',
filter: 'ACTIVE',
});
filter.onAnyFilterChanged();
}
};
但我的代码不会编译,因为它说我不能调用 onAnyFilterChanged 因为我“不能调用可能未定义的对象”。 有谁知道如何解决这一问题?
问题可能是type
应该equals
不equal
,如文档中所示: https ://www.ag-grid.com/javascript-data-grid/filter-provided-simple/#simple-filter-options
如果这不能解决问题,请尝试使用Filter API :
const onFirstDataRendered = (params: FirstDataRenderedEvent) => {
const filterModel = {
status: {
filterType: 'text',
type: 'equals',
filter: 'ACTIVE'
},
}
params.api.setFilterModel(filterModel)
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.