如何在Angular Datatables中禁用数据的初始排序?

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

我正在使用角度数据表,我只有一列。

当我绑定它时,数据按升序排列,而我想按照收到它的顺序显示它。

有人可以请帮助。

控制器:

        var vm = this;
        vm.dtOptions = DTOptionsBuilder.newOptions()
        .withButtons([
            'print',
            'pdfHtml5',

        ]);
        vm.dtColumnDefs = [
            DTColumnDefBuilder.newColumnDef(0).notSortable()
        ];

HTML:

  <div ng-controller="formViewController as frmView">
    <table datatable="ng" dt-options="frmView.dtOptions" dt-column-defs="frmView.dtColumnDefs" class="row-border hover">
        <thead>
            <tr>
                <td>
                    {{Title}}
                </td>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="plugin in newArray track by $index">
                <td>
                    //Content
                </td>
            </tr>
        </tbody>
    </table>
</div>
javascript angularjs datatables angular-datatables
2个回答
5
投票

看看order,以前称为aaSorting。加

.withOption('order', [])

到你的dtOptions。 order的默认值是[[0, 'asc']],将其设置为[]将阻止dataTables在初始化后对第一列进行初始排序。


1
投票

解决

this.dtOptions ={
 ajax:{},
 columns:[],
 order:[] //<= Use this
}

这对我有用。我尝试了其他几种方法,但因此似乎是更好的解决方案。

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