Jquery Datatables-通过数组循环添加数据如何更改显示的记录?

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

因此,我从ajax调用中返回和数组,然后在其上循环以将记录添加到我的datatable中:

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
您看到该功能了吗?您可以完全关闭分页功能。这能解决问题吗?