【问题标题】:Why does this gives me error: "DataTables warning: table id=example - Requested unknown parameter 'id'为什么这会给我错误:“DataTables 警告:表 id=example - 请求的未知参数 'id'
【发布时间】:2018-03-13 14:35:57
【问题描述】:

我正在尝试在 jquery 数据表中实现添加行,即当用户单击添加行按钮时,它会添加一个新行 我试着按照这个例子:https://datatables.net/examples/api/add_row.html

但它给我的错误是:

DataTables 警告:table id=example - 为第 >4 行第 0 列请求未知参数“id”。有关此错误的详细信息,请参阅 >http://datatables.net/tn/4

当我对错误按 OK 时,它会添加行但没有添加数据。

我在这个小提琴上创建了我的示例:

https://jsfiddle.net/aman1981/x7jstfw1/30/

下面只是添加行的部分:

var t = $('#example').DataTable();
var counter = 1;

$('#addRow').on( 'click', function () {
    t.row.add( [
        counter +'.1',
        counter +'.2'
    ] ).draw( false );

    counter++;
} );

感谢您的调查。

【问题讨论】:

    标签: datatables


    【解决方案1】:

    最简单的解决方法是像使用 Allan 和 Bob 一样将数据添加为对象。

    $('#addRow').on( 'click', function () {
        t.row.add( {
            "id": counter +'.1',
            "name": counter +'.2'
        } ).draw( false );
    

    在这里查看小提琴:https://jsfiddle.net/x7jstfw1/31/

    【讨论】:

    • 谢谢这工作正常。不过有一个问题,我正在使用淘汰赛来绑定。如果我移动代码并绑定按钮单击以观察它的点,例如 "id":" counter +'.1' 。知道如何排序。我在这里更新了 jsfiddle:jsfiddle.net/aman1981/x7jstfw1/38
    • 是的,您将新行作为数组 ('[]') 传递,它必须是一个对象 ('{}') - 请参阅此小提琴 jsfiddle.net/48p5bdmz/2
    • 我的错,错过了那个。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2013-11-15
    • 2018-01-20
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多