防止数据表上的默认订单事件

时间:2015-02-17 23:41:12

标签: javascript jquery ajax sorting datatables

我有一个服务器端(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
        );

1 个答案:

答案 0 :(得分:0)

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

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

希望它有所帮助。