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