我正在使用这些脚本从数据表中获取行,但它只给当前页面选择了行值。如何使用jQuery从数据表中存在的所有页面中获取所有行。< / p>
代码:
var tablevalues =[];
$("#table-sparkline").dataTable().fnDestroy();
var oTable2 = $('#table-sparkline').dataTable({
"aaSorting": []
});
oTable2.fnClearTable();
//alert("in nth child");
//var values = $(this).html();
//alert(values);
var table = $('#example1').DataTable();
tablevalues.length=0;
tablevalues=(table.rows('.selected').data());
for(var i=0;i<tablevalues.length;i++){
oTable2.fnAddData([
tablevalues[i]
]);
}
}
答案 0 :(得分:0)
为了检索所有数据,您需要制作一个模仿DataTables行为的单独AJAX请求。
您可以使用ajax.params()
来获取DataTables在上一个Ajax请求中提交给服务器的数据。
function processAllRecords(){
var req = $('#example1 table').DataTable().ajax.params();
// Reset request parameters to retrieve all records
req.start = 0;
req.length = -1;
req.search.value = "";
// Request data
$.ajax({
'url': 'script.php',
'data': req,
'dataType': 'json'
})
.done(function(json){
// json.data is array of data source objects (array/object),
// one for each row
console.log(json);
});
}