我正在尝试使用getSortModel()从ag网格反应组件中获取排序模型,但getSortModel不是一个函数。
我的代码
onSortChanged={useCallback(e => console.log(e.api.getSortModel(), 'im from sort'))}
“@ag-格栅-社区/反应”:"27.3.0",“@ag-网格-企业/所有模块”:"27.3.0",
发布于 2022-11-25 17:30:56
在花了一段时间之后,发现params.api.getSortModel()
在24.0.0版本之后就不再受欢迎了。
对get排序模型使用列状态,并按以下方式设置排序模型
getSortModel:
const onSortChanged = useCallback(() => {
const value = gridParams.columnApi.getColumnState().find(s => s.sort != null)
if (value) {
setSortModel([ value ])
} else {
setSortModel([])
}
}, [ gridParams, setSortModel ])
setSortModel:
useEffect(() => {
if (sortModel.length > 0) {
const curretSortModel = gridParams.columnApi.getColumnState()
const mergeSortModel = curretSortModel.map(o1 => sortModel.find(o2 => o2.colId === o1.colId) || o1)
gridParams.columnApi.setColumnState(mergeSortModel)
}
}, [gridParams, sortModel]
https://stackoverflow.com/questions/72639817
复制相似问题