首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ag-grid- function : getSortModel不是函数

ag-grid- function : getSortModel不是函数
EN

Stack Overflow用户
提问于 2022-06-16 02:30:17
回答 1查看 442关注 0票数 0

我正在尝试使用getSortModel()从ag网格反应组件中获取排序模型,但getSortModel不是一个函数。

我的代码

代码语言:javascript
运行
复制
 onSortChanged={useCallback(e => console.log(e.api.getSortModel(), 'im from sort'))}

“@ag-格栅-社区/反应”:"27.3.0",“@ag-网格-企业/所有模块”:"27.3.0",

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-25 17:30:56

在花了一段时间之后,发现params.api.getSortModel()在24.0.0版本之后就不再受欢迎了。

对get排序模型使用列状态,并按以下方式设置排序模型

getSortModel:

代码语言:javascript
运行
复制
   const onSortChanged = useCallback(() => {
        const value = gridParams.columnApi.getColumnState().find(s => s.sort != null)
        if (value) {
            setSortModel([ value ])
        } else {
            setSortModel([])
        }
    }, [ gridParams, setSortModel ])

setSortModel:

代码语言:javascript
运行
复制
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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72639817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档