Невозможно получить .data строки щелчка в DataTable - PullRequest
0 голосов
/ 19 января 2019

Я обнаружил странную ошибку, по-видимому, я все равно не знаю, сделал ли я что-то не так:

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

как видите некоторые поля не видны

это потому что данные не определены, это ошибка библиотеки?

TEST ENVIRONMENT: https://demos.creative -tim.com / marketplace / black-dashboard-pro / examples / tables / datatables.net.html

1 Ответ

0 голосов
/ 25 января 2019

Будет ли это работать?

table.on('click', '.edit', function (element) {
    var data = table.row(this).data();
    this.display(data.id);
}.bind(this));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...