2016-11-22 35 views
1

我正在使用角度数据表,我只有一列。如何禁用Angular Datatables中的初始数据排序?

当我绑定它时,数据以一个顺序排列,而我想按照它的顺序显示它。

有人可以请帮忙。

控制器:

 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> 
+3

http://stackoverflow.com/questions/31027497/in-angular-js-how-to-disable-column-sort-feature-for-selected-columns –

+0

我已经有他们说的,我想禁用排序,即上升 - 下降 –

回答

1

order,前身为aaSorting。添加

.withOption('order', []) 

到您的dtOptions。订单的默认值为[[0, 'asc']],将其设置为[]将防止dataTable在初始化后对第一列进行初始排序。