Как я могу сбросить порядок сортировки после выбора строки? - PullRequest
0 голосов
/ 07 ноября 2019

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

По умолчанию таблица сортируется по столбцу «рейтинг». Пользователь может щелкнуть другой заголовок и отсортировать его по этому столбцу.

После выбора строки и загрузки следующих результатов можно сбросить st-сортировку обратно вчто это было изначально? Я искал в github такие термины, как "сброс сортировки", но мне это не удалось.

1 Ответ

0 голосов
/ 08 ноября 2019

Я разобрался.

Используйте эту директиву:

  ng.module('smart-table')
        .directive('stResetSearchOrder',
            [
                'stConfig', function(stConfig) {
                    return {
                        restrict: 'A',
                        require: '^stTable',
                        scope: {
                            row: '=stSelectRow',
                            defaultOrderBy: '<',
                            defaultReverseOrder: '@'
                        },
                        link: function(scope, element, attr, ctrl) {
                            element.bind('click',
                                function () {
                                    var orderable = scope.defaultOrderBy;
                                    ctrl.sortBy(orderable, scope.defaultReverseOrder != "true");
                                });
                        }
                    };
                }
            ]);

Затем добавьте эти атрибуты на ваш tr в вашем ng-repeat

 st-reset-search-order default-order-by="the name of your property" default-reverse-order="false"

В моем случае я сортирую по функции, и она работает хорошо.

...