【发布时间】:2011-12-10 18:24:51
【问题描述】:
我正在使用Datatables 并在页面上有一个使用 AJAX 刷新表格的按钮。为了清楚表没有使用 ajax 数据源,我们只是在需要时才使用 ajax 来刷新它。 Ajax 正在刷新包含表格的 div。我知道我正在失去分页按钮和过滤功能,因为表格需要重新绘制,但我不确定如何将其添加到表格初始化代码中。
数据表代码
var oTable6;
$(document).ready(function() {
oTable6 = $('#rankings').dataTable( {
"sDom":'t<"bottom"filp><"clear">',
"bAutoWidth": false,
"sPaginationType": "full_numbers",
"aoColumns": [
{ "bSortable": false, "sWidth": "10px" },
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
});
});
ajax代码是这样的
$("#ajaxchange").click(function(){
var campaign_id = $("#campaigns_id").val();
var fromDate = $("#from").val();
var toDate = $("#to").val();
var url = 'http://domain.com/account/campaign/ajaxrefreshgrid?format=html';
$.post(url, { campaignId: campaign_id, fromdate: fromDate, todate: toDate},
function( data ) {
$("#ajaxresponse").html(data);
});
});
我试过了,但是没用
"fnDrawCallback": function() {
function( data ) {
$("#ajaxresponse").html(data);
};
},
【问题讨论】:
-
您能否发布您的完整数据表代码以及与之相关的 html?
-
我已经更新了上面的代码以显示表格的整个初始化
-
@agunn 为什么不链接到该问题的所选答案而不是您自己的答案?该问题的选择答案是stackoverflow.com/a/7890909/804087
-
注意:对于现代数据表 api(v1.10 及更高版本)的用户,我在下面(stackoverflow.com/a/40554137/165164)发布了一个使用该变体的答案。 AFAICS,到目前为止,这个问题的所有答案都使用 v1.9 和之前的 api 语法。
-
@anagio,我在下面链接到我的答案,因为我相信在这里有一个指向更新的答案的指针是有用的,它指的是更新的 DT api。我没有提到任何其他 SO 帖子问题/答案,因为我没有找到使用现代 DT 1.10 api 语法的问题/答案。感谢您质疑我是否做出正确选择的权利,但在我看来,您实际上删除了我的评论。我很困惑吗?我不认为删除我的评论,而不是回应它,符合 SO 的精神。
标签: jquery ajax datatables