使用Server Side DataSource的Ag Grid新增数据未自动排序问题求助
问题:Server Side DataSource模式下Ag Grid添加新记录不按排序规则插入
使用带有Server Side DataSource的Ag Grid,数据结构包含Id和Name字段,表格已按Name字段升序排序,初始表格状态如下:
+----+--------+ | ID | Name ^ | +----+--------+ | 2 | B | +----+--------+ | 3 | D | +----+--------+ | 1 | F | +----+--------+
通过订阅系统推送获取新记录(Id=4,Name=E),执行以下代码添加至表格:
api.applyServerSideTransaction({ add: [ newRecord ] });
实际结果是新记录被添加至表格底部,未遵循已有的排序规则:
+----+--------+ | ID | Name ^ | +----+--------+ | 2 | B | +----+--------+ | 3 | D | +----+--------+ | 1 | F | +----+--------+ | 4 | E | +----+--------+
期望的正确结果是新记录按Name升序插入对应位置:
+----+--------+ | ID | Name ^ | +----+--------+ | 2 | B | +----+--------+ | 3 | D | +----+--------+ | 4 | E | +----+--------+ | 1 | F | +----+--------+
已知addIndex属性仅适合将记录添加至顶部或底部,无法直接处理中间插入场景。尝试过调用refreshServerSide、OnSortChanged、applyServerSideTransaction等方法均未解决问题,求可行的解决思路。
内容的提问来源于stack exchange,提问作者Mathieu Degroux
相关产品推荐
相关产品推荐

