如何获取更新数据表行的索引

问题描述 投票:0回答:1

我想获得dataTableRow.row(rowIndex).data(rData).draw();的数据表行索引,但我不知道我怎么能得到这个索引。我像这样使用dataTableRow.row(this).data(rData).draw();但它总是更新数据表中的索引0。

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();
javascript datatable
1个回答
0
投票

如果你不想获得第n个索引,你需要使用jquery的:eq选择器。

例:

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

如果你想获得一行的索引。使用.index()

例:

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

这是所有行选择器的列表:https://datatables.net/reference/type/row-selector

© www.soinside.com 2019 - 2024. All rights reserved.