使用ajax调用更改dataTable列的数量
Change dataTable columns quantity using the ajax call
我想使用Ajax在dataTable进行调用时接收的JSON参数来更改dataTable中的列数。
所以我尝试了这个:
var columns = [
{data: "data1"},
{data: "data2"},
{data: "data3"}
];
$("#table").dataTable({
ajax: {
url: 'controller/get_table',
dataSrc: function (json) {
if (json.param) {
columns.push({data: "data4"});
columns.push({data: "data5"});
}
return json.data;
}
},
columns: columns,
...
但我发现列数组是dataTable在dataSrc之前使用的,所以当函数更改列数组时,为时已晚。
在没有第二个Ajax调用param的情况下,我如何才能做到这一点?只是使用dataTable调用。
在ajax回调中初始化您的dataTable。
$.ajax({
//get your json params
}).done(function(response){
$("#table").dataTable({response});
});
Datatable作为draw()方法,强制在网页上绘制表格。
你也可以通过承诺来做到这一点。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Jquery Ajax Datatable reload
- 使用ajax调用更改dataTable列的数量
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 使用 AJAX XMLHttpRequest 填充 DataTable 的主体
- 从DOM刷新jQuery DataTable-无AJAX
- 使用ajax将html加载到Datatable子行中
- 使用ajax和GET在DataTable中使用MySQL结果
- 数据不是放在datatable中,数据来自ajax调用
- datatable ajax.重新加载时,保持分页,它跳转到页面的底部
- JQuery datatable中.不能让JQuery函数在AJAX加载后工作
- 我如何重新加载ajax json结果到datatable
- 通过ajax方法向DataTable传递json数据时出错
- 在ajax中将Json转换为jquery-datatable
- 如何通过ajax将变量发送到服务器(Java),然后加载带有响应的DataTable
- Updating Datatable with AJAX
- Datatable jquery插件:填充select来过滤通过ajax获得的数据
- 从另一个js文件中的另一个函数重新加载dataTable ajax源