如何从选定的行中获取sort()和unique()的单列?

时间:2017-09-12 16:09:47

标签: jquery datatables

我想从单个列的所有“选定”行中获取唯一值的列表。我可以使用$orders.rows({selected:true})迭代行,但我真的只想要一个列,因此我可以将data()传递给sort()unique()

我以为我可以做以下链......

$orders.rows({selected:true}).columns(2).data().sort().unique()

然而,这只给出了第(2)列和所有行的数据。我想我理解为什么,但我仍然被卡住了。

1 个答案:

答案 0 :(得分:0)

来自DataTables Forums的Allan ......

有一点“技巧”(或知识取决于你如何看待它!)来完成这项工作!首先,我们需要记住,Select允许选择每个行,列和单元格。因此,您可以使用.cells({selected:true})来获取所选单元格 - 但仅当选择了单元格时 - 它与选定的行无关 - 它们是正交的!

所以我们需要做的是获取已经选择的行,然后将它们用作cells()的选择器以及合适的列选择器:

var rows = $orders.rows({selected:true}).indexes();
$orders.cells(rows, 2).data().sort().unique()

希望有意义!

阿伦