0
当我点击一个可排序的列标题时,它首先按降序排序,然后再按升序排序。我怎样才能扭转这种情况?如何颠倒ng表中列的排序顺序(先升序)?
我知道你可以在设置中设置初始排序顺序,但我需要更改点击列的默认行为。
当我点击一个可排序的列标题时,它首先按降序排序,然后再按升序排序。我怎样才能扭转这种情况?如何颠倒ng表中列的排序顺序(先升序)?
我知道你可以在设置中设置初始排序顺序,但我需要更改点击列的默认行为。
没有办法配置ng-table为了先设置升序而不更改源代码。
在ngTableSorterRowController.js你可以看到这一点:
var defaultSort = $scope.params.settings().defaultSort;
var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc');
var sorting = $scope.params.sorting() && $scope.params.sorting()[parsedSortable] && ($scope.params.sorting()[parsedSortable] === defaultSort);
var sortingParams = (event.ctrlKey || event.metaKey) ? $scope.params.sorting() : {};
sortingParams[parsedSortable] = (sorting ? inverseSort : defaultSort);
$scope.params.parameters({
sorting: sortingParams
});
我认为(sorting ? inverseSort : defaultSort);
负责升优先规则行为的代码。
谢谢,那就是我一直在寻找的东西。 – GvS