javascript - 如何在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
应该,如文档中所示:https ://www.ag-grid.com/javascript-data-grid/filter-provided-simple/#simple-filter-optionsequals
equal
如果这不能解决问题,请尝试使用Filter API:
const onFirstDataRendered = (params: FirstDataRenderedEvent) => {
const filterModel = {
status: {
filterType: 'text',
type: 'equals',
filter: 'ACTIVE'
},
}
params.api.setFilterModel(filterModel)
};
推荐阅读
- swiftui - 如何在 SwiftUI 中限制拖动手势
- python - 如何制作具有不同字体大小的 QPush 按钮的多色或两种颜色?
- python - 尝试在迷宫中寻找路径时出现 Scikit-mpe 错误
- database - 如何从 MongoDB 中具有多个集合的数据库中访问单个集合数据
- javascript - Ajax 在 IE 和 Microsoft Edge 中不起作用
- r - 当 sidenav 在闪亮材料中关闭时仅显示图标
- haskell - Haskell 联合类型中的下一个状态 (*)
- jquery - 当我打开侧边栏中的任何菜单时,第一次单击时侧边栏没有关闭或打开
- html - HTML 相对字体太大
- sql - SQL 不显示插入的数据