Jquery Datatables-通过数组循环添加数据如何更改显示的记录?
因此,我从ajax调用中返回和数组,然后在其上循环以将记录添加到我的datatable中:Jquery Datatables-通过数组循环添加数据如何更改显示的记录?,jquery,datatables,Jquery,Datatables,因此,我从ajax调用中返回和数组,然后在其上循环以将记录添加到我的datatable中: for (i = 0; i < data.length; i++) { jobDetails.push(data[i]); $('#JobTable').dataTable().fnAddData([ data[i].Id, data[i].Title, data[i].Frequ
for (i = 0; i < data.length; i++) {
jobDetails.push(data[i]);
$('#JobTable').dataTable().fnAddData([
data[i].Id,
data[i].Title,
data[i].Frequency,
data[i].Priority,
data[i].DateDue,
data[i].AssignedToName
]);
}
$('#JobTable').DataTable({
"pageLength": 50,
"aaSorting": [3, 'asc'],
"ajax": {
"url": "/Home/GetJobs",
"dataSrc": function (data) {
var returnData = new Array();
for (i = 0; i < data.length ; i++) {
jobDetails.push(data[i]);
var dateDue = moment(data[i].NextDue).format('DD-MMM-YYYY');
// var formattedDate = moment().format('DD-MMM-YYYY');
returnData.push({
"Id": data[i].Id,
"Title": data[i].Title,
"Frequency": data[i].Frequency,
"Priority": data[i].Priority,
"NextDue": dateDue,
"AssignedToName": data[i].AssignedToName
});
}
return returnData;
}
},
"columns": [
{ "data": "Id" },
{ "data": "Title" },
{ "data": "Frequency" },
{ "data": "Priority" },
{ "data": "NextDue" },
{ "data": "AssignedToName" }
]
});
for(i=0;i
当我以这种方式向表中添加数据时,是否有一种方法可以让我显示比标准记录集更多的数据
我已经尝试初始化数据库并添加自定义值,如“pageLength”:50,但当我试图将数据传递到datatable时,它正在尝试重新初始化它(这显然不起作用)
以这种方式将数据传递到DT的原因是,它使用的viewmodel具有更多的值(在别处使用,请参阅正在填充的jobDetails数组),因此我可以以更简单、更整洁的方式准确定义需要显示的内容
实际上,我现在已经知道了如何使用一种稍微不同的方式将数组推入数据表:
for (i = 0; i < data.length; i++) {
jobDetails.push(data[i]);
$('#JobTable').dataTable().fnAddData([
data[i].Id,
data[i].Title,
data[i].Frequency,
data[i].Priority,
data[i].DateDue,
data[i].AssignedToName
]);
}
$('#JobTable').DataTable({
"pageLength": 50,
"aaSorting": [3, 'asc'],
"ajax": {
"url": "/Home/GetJobs",
"dataSrc": function (data) {
var returnData = new Array();
for (i = 0; i < data.length ; i++) {
jobDetails.push(data[i]);
var dateDue = moment(data[i].NextDue).format('DD-MMM-YYYY');
// var formattedDate = moment().format('DD-MMM-YYYY');
returnData.push({
"Id": data[i].Id,
"Title": data[i].Title,
"Frequency": data[i].Frequency,
"Priority": data[i].Priority,
"NextDue": dateDue,
"AssignedToName": data[i].AssignedToName
});
}
return returnData;
}
},
"columns": [
{ "data": "Id" },
{ "data": "Title" },
{ "data": "Frequency" },
{ "data": "Priority" },
{ "data": "NextDue" },
{ "data": "AssignedToName" }
]
});
$('#作业表')。数据表({
“页面长度”:50,
“aaSorting”:[3,‘asc’],
“ajax”:{
“url”:“/主页/GetJobs”,
“dataSrc”:函数(数据){
var returnData=新数组();
对于(i=0;i
您看到该功能了吗?您可以完全关闭分页功能。这能解决问题吗?