【问题标题】:Prevent default order event on datatable防止数据表上的默认订单事件
【发布时间】:2015-02-17 23:41:12
【问题描述】:

我有一个服务器端 (ajax) 处理的数据表。我已经启用了排序,但我想在它上面实现我自己的自定义排序。我可以捕获“order.dt”事件,但无法阻止该事件发出 ajax 请求(它会重新加载表中的数据)。 代码如下:

$('#resultTable')
        .on('order.dt', function (e) {

            e.preventDefault();
            e.stopPropagation();


            //Custom sorting logic (without making ajax request)
            return false;    
        })
        .dataTable(
            //Code to make ajax request
        );

【问题讨论】:

  • 如何在不重新加载数据的情况下进行排序?还是您只想对单页结果进行排序?
  • 是的,我只想对结果的单页进行排序,而不通过在客户端操作行来进行任何服务器端处理(仅在客户端)。
  • 你有没有想过这个问题?我正在尝试同样的事情。
  • @maf748 不,我已经尝试了所有可能的方法,但到目前为止没有:(
  • @maf748 你看过下面的答案了吗?

标签: javascript jquery ajax sorting datatables


【解决方案1】:

我使用创建表的ordering: false 设置禁用了对数据表的排序。

我使用了一个基于 jQuery 的自定义库 TableSorter,它提供了对行进行排序的功能,而无需触发 ajax 请求来更新页面。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多