我想从单个列的所有“选定”行中获取唯一值的列表。我可以使用$orders.rows({selected:true})
迭代行,但我真的只想要一个列,因此我可以将data()
传递给sort()
和unique()
。
我以为我可以做以下链......
$orders.rows({selected:true}).columns(2).data().sort().unique()
然而,这只给出了第(2)列和所有行的数据。我想我理解为什么,但我仍然被卡住了。
答案 0 :(得分:0)
来自DataTables Forums的Allan ......
有一点“技巧”(或知识取决于你如何看待它!)来完成这项工作!首先,我们需要记住,Select允许选择每个行,列和单元格。因此,您可以使用.cells({selected:true})来获取所选单元格 - 但仅当选择了单元格时 - 它与选定的行无关 - 它们是正交的!
所以我们需要做的是获取已经选择的行,然后将它们用作cells()的选择器以及合适的列选择器:
var rows = $orders.rows({selected:true}).indexes();
$orders.cells(rows, 2).data().sort().unique()
希望有意义!
阿伦