Невозможно получить скрытое значение столбца в Jquery datatable - PullRequest
0 голосов
/ 06 января 2020

Я хочу получить все значения всех скрытых столбцов данных.

Скрытый столбец имеет имя класса plantID. Таким образом, чтобы получить все значения в массиве, который я делал:

let plantID=  $('#tblMain .plantID').map(function() {
        return $(this).html()
}).get()

Это работало очень хорошо, прежде чем я решил скрыть столбец:

let tblMain = $('#tblMain').DataTable({

    "pageLength": 10,
    columnDefs: [{
        "targets":[4],
        "searchable": false,
        "visible":false
    }]

  });

Теперь plantID возвращает ничего.

Я вставлял значение в столбец, используя jquery:

$(this).parent().find('.plantID').html(plantValue)

Я провел некоторые исследования и на основе некоторых других ответов о переполнении стека, которые я также пытался сделать:

  let cell = tblMain.cell($(this))
  cell.data(plantValue).draw()

Этот метод также работает, только если столбец не скрыт. Если столбец скрыт, я не могу получить значения столбца plantID.

1 Ответ

0 голосов
/ 06 января 2020

Вам нужно будет получить доступ к данным столбца через сам DataTables, используя column().data(), я разработал простой пример здесь: https://jsfiddle.net/annoyingmouse/tbgn9hqf/, где нажатие кнопки захватывает все данные из скрытого столбца ID, надеюсь, это поможет.

$("#getIds").on("click", function(){
    alert('Hidden column sum: ' + table.column(0).data().reduce((a, b) =>  ~~a + ~~b ));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...