【问题标题】:DataTables cannot add row数据表无法添加行
【发布时间】:2015-09-30 16:42:19
【问题描述】:

我正在尝试通过 JavaScript 将数据动态添加到表中,它返回:

未捕获的类型错误:无法读取未定义的属性“添加”。

编辑:代码在没有row.add 行的情况下完美运行。

相关代码:

<html>
<head>
<link rel="stylesheet" type="text/css" href="./css/jquery.dataTables.min.css">

<script type="text/javascript" src="./lib/jquery.min.js"></script>
<script type="text/javascript" src="./lib/jquery.dataTables.min.js"></script>

<script>
var dataSet = [
    ['1.1','2.1'],
    ['1.2','2.2'],
];

$(document).ready(function() {
    $('#demo').html( '<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>' );
    t = $('#example').dataTable( 
    {
        data: dataSet,
        columns: [
            { "title": "Col 1" },
            { "title": "Col 2" },
        ],
    });

    t.row.add(['1.3', '2.3']) // <-- Fails
});
</script>
</head>

<body>
 <div id="demo" style="width:500px"> </div>
</body>
</html>

【问题讨论】:

  • 我在你的代码中看不到 t.row 声明/初始化
  • 您是否调试并查看了 t.row 的值?它是未定义的。

标签: javascript jquery dynamic datatables typeerror


【解决方案1】:

你很亲密。这是我对您的代码所做的更改:

一个。在初始化 DataTable 时,使用了大写 D。 湾。使用 .draw();同时添加行。

var dataSet = [
    ['1.1','2.1'],
    ['1.2','2.2']
];

$(document).ready(function() {
    $('#demo').html('<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>');
 
    var t = $('#example').DataTable({
        data: dataSet,
        columns: [
            { "title": "Col 1" },
            { "title": "Col 2" }
        ]
    });             

    t.row.add(['1.3', '2.3']).draw(); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="//cdn.datatables.net/1.10.7/css/jquery.dataTables.min.css" rel="stylesheet"/>
<script src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>

<div id="demo" style="width:500px"></div>

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多