Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 禁用';实时排序';在UI网格中_Angularjs_Angular Ui Grid_Ui Grid - Fatal编程技术网

Angularjs 禁用';实时排序';在UI网格中

Angularjs 禁用';实时排序';在UI网格中,angularjs,angular-ui-grid,ui-grid,Angularjs,Angular Ui Grid,Ui Grid,启用UI网格排序时,如果用户编辑已排序列中的值,则当用户退出单元格时,相关行可能会在视图中移动或消失,因为该行已排序到新位置 文档实际上将此作为一项功能夸耀:请参见“编辑字段时自动重新计算排序(编辑功能调用dataChange api以通知数据更改)”。但在我的用例中,它不是所需要的,并且会使编辑数据变得非常困难 是否可以通过用户单击列标题或API调用来设置网格,使其仅在请求时对其行进行排序?您可以编写自己的排序例程(请参阅:)。忽略任何已编辑的行(在这种情况下,使用原始值进行排序) 另一种方法

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

文档实际上将此作为一项功能夸耀:请参见“编辑字段时自动重新计算排序(编辑功能调用dataChange api以通知数据更改)”。但在我的用例中,它不是所需要的,并且会使编辑数据变得非常困难


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

您可以编写自己的排序例程(请参阅:)。忽略任何已编辑的行(在这种情况下,使用原始值进行排序)


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

谢谢。我曾对使用外部排序例程感到惊讶,但要禁用现有功能似乎需要做很多工作。但这是我能想到的唯一办法。如果一两天内我没有得到更好的工作机会,我会同意你的回答。(不幸的是,提前分拣的想法无法让客户接受。)