具体如下:
$('#jfsearch').on( 'click', function () {
var jfondate = $('#jfondate').is(':checked');
var jfzhtype = $('#jfzhtype').val();
$.ajax({ url: ctx+"jffindByTypeAndDate",
data:{flag:jfondate,tenantType:jfzhtype},
dataType:'json',
success:function(msgObj){
$('#charging_table').dataTable().fnClearTable();
$('#charging_table').dataTable().fnAddData(packagingdatatabledata(msgObj),true);
},
error:function(){
alert('error');
}
})
})
这个要问你啊,packagingdatatabledata 是什么鬼,在哪里定义的。
packagingdatatabledata 这个方法没定义啊,把这个方法写一下啊
$('#charging_table').dataTable().fnAddData(packagingdatatabledata(msgObj),true);这个括号里的方法没有
这是我从网上找的,在不少结果中都是这个,我也很不明白,只是说里面要是一个JSON类型的数据。我想要做的是更改datatable的数据源,虽然现在用其他的方式实现了,但是对这个还是不明白,所以才来提问,这个是不是Datatable里面的函数,如果不是的话,为什么网上很多人都没提到自己定义,而是直接引用了。
//把服务器返回的数据转成datatable须要的格式
function packagingdatatabledata(msgObj){
var editHtml="编辑";
//var editHtml="编辑";
var a=[];
var tableName=['day','data','indata','edit'];
var banddata=storjson(msgObj['data']);
var bandindata=storjson(msgObj['indata']);
for(var key in banddata){
var tempObj=new Object();
tempObj.day=key;
tempObj.data=banddata[key];
tempObj.indata=bandindata[key];
tempObj.edit=editHtml;
a.push(JSON.parse(JSON.stringify(tempObj,tableName)));
}
return a;
}
//把服务器返回的数据转成datatable须要的格式
function packagingdatatabledata(msgObj){
var editHtml="编辑";
//var editHtml="编辑";
var a=[];
var tableName=['day','data','indata','edit'];
var banddata=storjson(msgObj['data']);
var bandindata=storjson(msgObj['indata']);
for(var key in banddata){
var tempObj=new Object();
tempObj.day=key;
tempObj.data=banddata[key];
tempObj.indata=bandindata[key];
tempObj.edit=editHtml;
a.push(JSON.parse(JSON.stringify(tempObj,tableName)));
}
return a;
}