Как получить индекс для обновления строки данных - PullRequest
0 голосов
/ 14 апреля 2019

Я хочу получить индекс строки данных для dataTableRow.row(rowIndex).data(rData).draw();, но я не знаю, как мне получить этот индекс.я использую dataTableRow.row(this).data(rData).draw();, как это, но он всегда обновляет индекс 0 в datatable.

obj = $("#" + key + "__" + customerCode);
                var row = $(obj).parent().parent()[0];
                var table = $(row).parent().parent()[0];
                var tableId = $(table).attr("id");
                var dataTable = $("#" + tableId).DataTable();
                var dataTableRow = dataTable.row($(row));

           var rData = [
                            customerCode,
                            name,
                            (identityNo.length > 0 ? identityNo : taxNo),
                            customerAdress.ADRESS_TEXT,
                            customerContact.TEXT,
                            lotInput,
                            deleteButton,
                            updateButton
                        ];
                        dataTableRow.row(this)
                            .data(rData)
                            .draw();

1 Ответ

0 голосов
/ 14 апреля 2019

Если вы не хотите получать n-й индекс, вам нужно использовать селектор jquery :eq.

пример:

dataTable.row(':eq(' + index + ')').data().draw();

если вы хотите получить индекс строки. используйте .index().

exmaple:

dataTable.row({selected: true}).index();

вот список всех селекторов строк: https://datatables.net/reference/type/row-selector

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