datatables row (). ids () возвращает неопределенное значение - PullRequest
1 голос
/ 10 апреля 2019

В моей таблице данных я установил атрибут идентификатора для строк:

'createdRow': function (row, data, dataIndex) {
    $(row).attr('id', data.json.unid);
}

Под кнопкой я хочу получить идентификаторы:

action: function () {
    var count = table
        .rows({
            selected: true
        })
        .ids();
    alert("id:s" + count)
    for (i = 0; i < count.length; i++) {
        alert("id:" + count[i])
    }
    rpcService
        .setIds(count
            .toArray());
}

В предупреждении, которое я получаю для идентификатора"undefined".

Вот как выглядит строка:

<tr id="FF97C3CFC0F5FA76C12583D1003EA028" role="row" class="odd selected">
    <td class=" select-checkbox">&nbsp;&nbsp;&nbsp;</td>
    <td><a href="0/FF97C3CFC0F5FA76C12583D1003EA028?OpenDocument">Anne Weinstein</a></td>
    <td>ORP B</td>
    <td><a href="0/FF97C3CFC0F5FA76C12583D1003EA028?OpenDocument">Anne Weinstein</a></td>
    <td>s41660</td>
</tr>

Что я делаю не так?

1 Ответ

2 голосов
/ 10 апреля 2019

Вы устанавливаете идентификаторы для элементов в DOM, но метод .ids() не должен их возвращать.

https://datatables.net/reference/api/rows().ids()

Важно Этот метод не читает идентификатор DOM для элементов tr, а скорее получает идентификатор строки из источника данных строки (местоположение указывается в rowId).

Вам необходимо будет заранее указать идентификаторы.уже в вашем источнике данных, чтобы вы могли сопоставить их с помощью опции rowId, чтобы получить то, что в datatables считает «идентификатор строки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...