在UI网格中禁用“实时排序”

时间:2018-09-19 17:29:07

标签: angularjs angular-ui-grid ui-grid

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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