数据表页面更改回调
Datatables page change callback
我正在使用函数'fnDrawCallback'进行页面更改。它基本上解决了我的目的。唯一的问题是,当我初始化dataTable对象时,我必须指定该函数。有什么方法可以在初始化后完成吗?
例如:我是这样做的:
$("#tableID").dataTables({'fnDrawCallBack':functionName});
我想这样做:
var oTable = $("#tableID").dataTables();
oTable.fnDrawCallback = functionName; // or something like this
解决方案:
oTable.aoDrawCallback.push(functionObj);
var functionObj = {
fn: funtionName
};
您可以访问DataTables的内部数据设置来操作draw回调数组(aoDrawCallback,而不是内部的fnDrawCallback-它是一个数组,因为可以有多个回调),或者(我建议)您可以添加一个"draw"事件侦听器:
var oTable = $("#tableID").dataTables();
$(oTable).bind( 'draw', functionName );
DataTables触发的事件记录如下:http://datatables.net/docs/DataTables/1.9.0/#summary_events
如果您的版本大于1.8,您可以使用它来处理页面更改事件:
$('#myTable').on('page', function () {...} );
希望这能有所帮助!
您可能看到了http://datatables.net/forums/discussion/2737/addchange-callback-after-initialization-or-else-clone-settings-to-re-build-table/p1
不需要两个单独的调用,只需在.dataTable()之前添加一个.bind(),例如下面的函数,每当发生页面更改时(包括呈现第一个页面),它都会运行setMouseDown函数:
$('#myTable')
.bind('page', setMouseDown())
.dataTable(
{
bJQueryUI: true,
... Other Init Stuff Here ...
});
相关文章:
- 将json回调数据转换为日期
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 从AJAX回调函数中分离数据
- 行上的Primefaces数据表选择javascript回调
- Highcharts xAxis将格式化程序回调数据标记为空
- 如何显示查询回调数据结果仅从开始
- 闪亮的数据表回调
- 数据表初始化完成回调未触发
- 使用async.js系列识别回调数据
- 数据表页面更改回调
- jQuery数据表ajax回调
- 如何从ajax/错误回调中刷新数据表
- 如何使ajax成功回调数据全局可用
- 初始化时的Jquery数据表一次回调
- jQuery:如何在Post回调数据中查找当前对象
- Pusher专用频道订阅成功回调数据
- 如何从 nodejs aws s3 getObject 回调数据中检索元数据
- 数据表抽取回调如何工作
- 将Ajax回调数据转换为JQuery对象
- 将Ajax回调数据保存到一个不同步的变量中