Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery DataTables动态地将新记录添加到现有的dataTable中_Jquery_Jquery Datatables - Fatal编程技术网

Jquery DataTables动态地将新记录添加到现有的dataTable中

Jquery DataTables动态地将新记录添加到现有的dataTable中,jquery,jquery-datatables,Jquery,Jquery Datatables,任何形式的帮助都将不胜感激: 将新行动态添加到现有表时显示消息“请求对第201行执行未知参数‘检查’” 我正在尝试向已创建的数据表动态添加新记录。(用户单击某个按钮后,程序确定需要添加多少条记录,并动态添加。以下是初始化数据表的方式: _tbl_actv = $(table).DataTable({ "scrollY": '450px', "bAutoWidth": true, //"scrollCollapse": true, "

任何形式的帮助都将不胜感激:

将新行动态添加到现有表时显示消息“请求对第201行执行未知参数‘检查’”

我正在尝试向已创建的数据表动态添加新记录。(用户单击某个按钮后,程序确定需要添加多少条记录,并动态添加。以下是初始化数据表的方式:

_tbl_actv = $(table).DataTable({
        "scrollY": '450px',
        "bAutoWidth": true,
        //"scrollCollapse": true,
        "bFilter": true,
        "bLengthChange": true,
        "info": true,
        "iDisplayLength": 25,
        data: collection,
        columns: [
            { data: 'Check', width: "5%" },
            { data: 'Descr_En' }
        ],
        "columnDefs": [                
            { "title": "#", "targets": 0 },
            { "title": "Activity", "targets": 1 }
        ]
    });
最初“集合”包含200行。稍后,用户可以通过单个操作添加几行新行。下面是动态添加这些记录的方式

_tbl_activ.row.add([{Check:row.Check, Descr_En:row.Descr_En})

-->抛出错误消息!

_tbl_actv.draw()

深入研究Jquery.DataTables js的源代码,我看到了以下内容:

  • 最初,当DataTable首次加载前200条记录时,会调用函数“\u fnGetObjectDataFn”,并返回一个指向函数的指针,以便以后进一步访问该特定行。在我的情况下,它就是指针(从源代码复制粘贴):

    /*阵列或平面对象映射*/

        return function (data, type) { // row and meta also passed, but not used
    
            return data[mSource];
    
        };
    
    哪一个是最后一个

    在该调用之后,所有200行都被access函数分别指向(出于加速原因)

  • 对于新记录,此调用的201rst记录失败,因为我看到此新行的“mSource”变量未定义,尽管我可以看到“data”(是一个数组)包含我的新记录。因此调用失败,因为它不返回任何内容(未定义)。看起来,为了向数据表中动态添加行,必须进行某种重置,以便为这些新记录构建“访问功能”(因此“mSource”将为新记录提供有效值)。是否有更合适的调用向数据表中添加行?这是一个错误(我使用的是版本1.10.2),或者更可能是我错过了一些非常重要的事情


  • 非常感谢您的时间,非常感谢您的见解

    您不能将行添加为数组中的对象,您必须将行添加为数组或对象。请参见,如果您想添加多行,则可以使用数组中的数组来完成。

    非常感谢!这是应该完成的操作。它现在正在工作。