在 UI-Grid 中禁用 'live sorting'

Disable 'live sorting' in UI-Grid

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

文档实际上将此作为一项功能吹嘘:请参阅 http://ui-grid.info/docs/#!/tutorial/Tutorial:%20102%20Sorting "The sort is automatically recalculated when you edit a field (the edit feature calls the dataChange api to notify of a data change)"。但在我的用例中不需要它,并且会使编辑数据变得非常困难。

是否可以将网格设置为仅在用户单击列 headers 或 API 请求时才对行进行排序?

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

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