避免对表格 DataTable 插件中的最后一行进行排序

Posted

技术标签:

【中文标题】避免对表格 DataTable 插件中的最后一行进行排序【英文标题】:Avoid sort on last row in the table DataTable plugin 【发布时间】:2013-12-22 00:26:02 【问题描述】:
var oTable = $('#table').dataTable(
                "sScrollX": "100%",
                "sScrollXInner": "150%",
                "bScrollCollapse": true,
                "bPaginate": false,
                "bFilter": false,
                "bSortable": true          
            );
            new FixedColumns(oTable, 
                "iLeftColumns": 1,
                "iRightColumns": 1
            );

我正在使用数据表插件,我的初始化代码如上,当我点击任何标题时,我希望我的最后一行而不是列不被排序。我搜索了所有找不到停止行排序的方法...请帮帮我......

【问题讨论】:

【参考方案1】:

html 需要使用 thead 和 tbody 标记进行特定设置。 所以理论上我可以把我的最后一行放到一个 tfoot 标签中,它不会受到排序的影响。

希望这对你有用。

http://blog.adrianlawley.com/tablesorter-jquery-how-to-exclude-rows/

【讨论】:

我使用的是数据表,而不是tablesorter 当我在右边和右边添加固定列时,它们会搞砸 只是想知道是否可以将行放在正文而不是页脚 这对我来说是完美的解决方案。谢谢!【参考方案2】:

在表格中添加页脚 .... 它不会对最后一列进行排序

<tfoot>
   <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td><b>TOTAL</b></td>
      <td id="billedAmount"></td>
      <td id="totalOtherCharges"></td>
      <td id="totalCost"></td>
   </tr>
</tfoot>

【讨论】:

【参考方案3】:

将 lat row 放在“tfoot”标签中会很好地解决你的问题。为我工作

【讨论】:

以上是关于避免对表格 DataTable 插件中的最后一行进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何从 DataTable 中的最后一行检索值?

jquery.datatable插件如何不自动加载数据?

基于bootstrap + php +ajax datatable 插件的使用

避免DataTable查询和构建中的重复

如何遍历一个DataTable中的每行每列,并且为每行每列的最后一列赋值

怎么给DataTable中某一行设置颜色