Angularjs 使用ui网格,如何在删除其他排序时恢复默认排序

Angularjs 使用ui网格,如何在删除其他排序时恢复默认排序,angularjs,angular-ui-grid,Angularjs,Angular Ui Grid,我正在使用UIGrid3.0()。我想向用户指出,存在应用于数据的默认排序,但在用户按其他列排序时隐藏该默认排序。如果他们删除了自定义排序,我想恢复默认排序。但我只希望在任何时候按一列进行排序,以保持用户界面的简单性 我的目标是让用户清楚地了解表的状态。该表实际上最初是按某个列排序的,但除非我将其指定为初始排序ui网格,否则它显然不知道这一点,并且无法显示它。用户理解默认排序的最佳方式是使该排序与其他任何列的排序方式相同 问题是,如果用户按任何其他列进行排序,则原始列上的排序将被删除,在多次单击

我正在使用UIGrid3.0()。我想向用户指出,存在应用于数据的默认排序,但在用户按其他列排序时隐藏该默认排序。如果他们删除了自定义排序,我想恢复默认排序。但我只希望在任何时候按一列进行排序,以保持用户界面的简单性

我的目标是让用户清楚地了解表的状态。该表实际上最初是按某个列排序的,但除非我将其指定为初始排序ui网格,否则它显然不知道这一点,并且无法显示它。用户理解默认排序的最佳方式是使该排序与其他任何列的排序方式相同

问题是,如果用户按任何其他列进行排序,则原始列上的排序将被删除,在多次单击后,用户可能会进入一种状态,即表上似乎没有排序顺序。我可以设置,但用户将看到两种排序,一种是主排序,另一种是次排序,具有更复杂的UI。我宁愿隐藏第一个排序,只显示用户选择的排序,直到他们删除该排序,此时我希望显示原始排序


我目前的计划是调查,尤其是sortChanged事件,以确定当用户按另一列排序时,我是否可以删除我的初始排序,并在用户删除自己的排序选择时重新添加默认排序。

我将在确认以下内容后编辑此答案

当排序设置更改时,我似乎可以调用()来重新设置默认的排序列。UI Grid 3.0的用户可以通过定义以下内容来处理该事件:

$scope.gridOptions={
onRegisterApi:函数(gridApi){
gridApi.core.on.sortChanged($scope,eventHandler);
}
}

将使用调用eventHandler