无法获得数据表中点击的行的数据。

时间:2019-01-19 07:51:34

标签: javascript jquery datatables

我发现了一个奇怪的错误,显然,无论如何我都不知道自己做错了什么:

table.on('click', '.edit', function (element) {
    var tr = $(element.target).closest('tr');
    var data = table.row(tr).data();
    this.display(data.id);
}.bind(this));

其中表的定义如下:

var table= $('#questions-datatable').DataTable({

现在,当不调整数据表的大小时,此代码有效,我的意思是当我可以看到行的所有字段时,但是当我调整窗口的大小并单击“编辑”按钮时,我得到:

  

无法获取未定义或空引用的属性“ id”

表具有以下组成时会出现错误:

enter image description here

您会看到一些字段不可见

这是因为数据未定义,这是库的错误吗?

测试环境:https://demos.creative-tim.com/marketplace/black-dashboard-pro/examples/tables/datatables.net.html

1 个答案:

答案 0 :(得分:0)

这项工作可以吗?

table.on('click', '.edit', function (element) {
    var data = table.row(this).data();
    this.display(data.id);
}.bind(this));