我想从所有选定行的DataTable的第一列中检索值。因此,DataTables的开发人员建议如下:
function getValues() {
let rows = table.rows( { selected: true } );
return table.cells( rows, 0 ).data();
}
如果选择了单行,那该工作正常。但是,如果选择了多行,则返回的对象只是空的。
关于如何解决的任何想法?
答案 0 :(得分:2)
尝试
function getValues(){
var ids = $.map(table.rows('.selected').data(), function (item) {
return item[0]
});
return ids
}
答案 1 :(得分:2)
查看cell-selector文档。您可以传递除API结果集之外的任何内容。例如,为nodes()
结果集传递rows
:
return table.cells( rows.nodes(), 0 ).data();