选择行后如何重设排序顺序?

问题描述 投票:0回答:1

我正在使用智能表显示可能的匹配列表。选择一行后,它将显示下一个可能性列表。

默认情况下,该表按“排名”列排序。用户可以单击其他标题,然后按该列对其进行排序。

选择一行并加载下一个结果后,是否可以将st-sort重设回最初的状态?我在github上搜索了诸如“重置排序”之类的术语,但没有成功。

smart-table
1个回答
0
投票

我解决了。

使用此伪指令:

  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");
                                });
                        }
                    };
                }
            ]);

然后将这些属性添加到ng-repeat的tr中>

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

就我而言,我正在按功能排序,并且效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.