首页 > 解决方案 > 在 UI-Grid 中禁用“实时排序”

问题描述

启用 UI-Grid 的排序后,如果用户在已排序的列中编辑值,则当他退出单元格时,相关行可能会从视图中移动或消失,因为它已排序到新位置。

文档实际上吹嘘这是一项功能:请参阅http://ui-grid.info/docs/#!/tutorial/Tutorial:%20102%20Sorting “编辑字段时会自动重新计算排序(编辑功能调用通知数据更改的 dataChange api)”。但在我的用例中,它是不需要的,并且会使编辑数据变得非常困难。

是否可以通过用户单击列标题或 API 调用来设置网格,使其仅在请求时对其行进行排序?

标签: angularjsangular-ui-gridui-grid

解决方案


您可以编写自己的排序例程(参见:http ://ui-grid.info/docs/#!/tutorial/Tutorial:%20307%20External%20Sorting )。忽略任何已编辑的行(在这种情况下使用原始值进行排序)。

另一种方法是提前对数据进行排序,并禁用 UI-Grids 排序。


推荐阅读