javascript - 在 jQuery 中设置无默认排序 ("aaSorting": []) for specific ID or entire project

标签 javascript jquery sorting datatables default

我在将表 ID="activity" 的默认排序设置为 NONE 时遇到问题。

<table class="table table-striped table-condensed bootstrap-datatable datatable"
       id="activity">...
</table>

我把这个脚本放在页面底部,但它什么也没做...

<script>
  $(document).ready( function() {
        $('#activity').dataTable( {
            "bRetrieve": true,
            "aaSorting": [],
            "bDestroy": true
        } );
  } );
</script>

如何解决这个问题?我根本不需要默认排序,但我想保留手动排序功能。可以为整个项目禁用它,而不仅仅是我的 activity 表。

最佳答案

对于 DataTables > 1.9,请使用 order设置:

$('#activity').dataTable({
  "order": []
});

$('#activity').dataTable({
  "order": []
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdn.datatables.net/1.10.6/js/jquery.dataTables.min.js"></script>
<link href="//cdn.datatables.net/1.10.6/css/jquery.dataTables.min.css" rel="stylesheet" />
<table id="activity" class="display" cellspacing="0" width="100%">
  <thead>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Age</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </thead>

  <tfoot>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Age</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </tfoot>

  <tbody>
    <tr>
      <td>Zenaida Frank</td>
      <td>Software Engineer</td>
      <td>New York</td>
      <td>63</td>
      <td>2010/01/04</td>
      <td>$125,250</td>
    </tr>
    <tr>
      <td>Zorita Serrano</td>
      <td>Software Engineer</td>
      <td>San Francisco</td>
      <td>56</td>
      <td>2012/06/01</td>
      <td>$115,000</td>
    </tr>
    <tr>
      <td>Jennifer Acosta</td>
      <td>Junior Javascript Developer</td>
      <td>Edinburgh</td>
      <td>43</td>
      <td>2013/02/01</td>
      <td>$75,650</td>
    </tr>
    <tr>
      <td>Cara Stevens</td>
      <td>Sales Assistant</td>
      <td>New York</td>
      <td>46</td>
      <td>2011/12/06</td>
      <td>$145,600</td>
    </tr>
    <tr>
      <td>Hermione Butler</td>
      <td>Regional Director</td>
      <td>London</td>
      <td>47</td>
      <td>2011/03/21</td>
      <td>$356,250</td>
    </tr>
    <tr>
      <td>Lael Greer</td>
      <td>Systems Administrator</td>
      <td>London</td>
      <td>21</td>
      <td>2009/02/27</td>
      <td>$103,500</td>
    </tr>
    <tr>
      <td>Jonas Alexander</td>
      <td>Developer</td>
      <td>San Francisco</td>
      <td>30</td>
      <td>2010/07/14</td>
      <td>$86,500</td>
    </tr>
    <tr>
      <td>Shad Decker</td>
      <td>Regional Director</td>
      <td>Edinburgh</td>
      <td>51</td>
      <td>2008/11/13</td>
      <td>$183,000</td>
    </tr>
    <tr>
      <td>Michael Bruce</td>
      <td>Javascript Developer</td>
      <td>Singapore</td>
      <td>29</td>
      <td>2011/06/27</td>
      <td>$183,000</td>
    </tr>
    <tr>
      <td>Donna Snider</td>
      <td>Customer Support</td>
      <td>New York</td>
      <td>27</td>
      <td>2011/01/25</td>
      <td>$112,000</td>
    </tr>
  </tbody>
</table>

关于javascript - 在 jQuery 中设置无默认排序 ("aaSorting": []) for specific ID or entire project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14857260/

相关文章:

javascript - 如何从 HttpResponseMessage 获取 jqxhr.responseText?

javascript - 即使按正确顺序包含所有必要的脚本后,AngularJS-Slick 也无法正常工作

javascript - Jquery - 计算 JSON 对象

javascript - 单击按钮时在模式内显示 div

javascript - JQuery - 获取事件对象的父级

algorithm - 为了使用非递归排序方法,数组大小的理想阈值应该是多少?

c++ - 在使用 NaCl 的 C++ 中,如何按值对 JSON 对象进行排序?

javascript - Appending Data with Highcharts(实时更新图表)

javascript - 使用 MixItUp 插件过滤中心图像

c++ - 使用迭代器对 std::list 进行排序