Как изменить порядок сортировки (по возрастанию) столбца в ng-таблице?

0

Когда я нажимаю на сортируемый заголовок столбца, он сначала сортирует по убыванию, а второй - по возрастанию. Как я могу отменить это?

Я знаю, что вы можете установить начальный порядок сортировки в настройках, но мне нужно изменить поведение по умолчанию при нажатии на столбцы.

Теги:
ngtable

2 ответа

0
Лучший ответ

Невозможно настроить ng-таблицу, чтобы сначала установить восходящий порядок без изменения исходного кода.

В 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); является кодом, ответственным за поведение по возрастанию первого порядка.

  • 1
    Спасибо, это именно то, что я искал.
1

После создания таблицы и установки переменной tableParams вы можете использовать метод настроек для установки сортировки по умолчанию:

this.tableParams.settings({defaultSort: 'asc'});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню