2017-11-23 6 views
1

DataTable의 첫 번째 열에서 선택한 모든 행의 값을 가져와야합니다. 따라서 DataTable의 개발자는 다음을 제안합니다.DataTables - 선택한 모든 행에서 단일 열의 값을 가져옵니다.

function getValues() { 
    let rows = table.rows({ selected: true }); 
    return table.cells(rows, 0).data(); 
} 

단일 행을 선택하면 문제가 없습니다. 그러나 여러 행을 선택한 경우 반환 된 개체는 비어 있습니다.

해결 방법에 대한 아이디어가 있으십니까?

+0

jsfiddle 또는 무언가를 제공하십시오. – MUT

답변

2

봐보십시오. API 결과 세트보다 거의 모든 것을 전달할 수 있습니다. 예를 들어 당신의 rows 결과 집합에 대한 nodes()을 통과 :

return table.cells(rows.nodes(), 0).data(); 

http://jsfiddle.net/sozqjbLc/

+0

이것은 완벽하게 작동합니다. 고맙습니다! –

2

cell-selector 문서에서

function getValues(){ 
    var ids = $.map(table.rows('.selected').data(), function (item) { 
    return item[0] 
    }); 
    return ids 
} 
+0

그래, 그 작품 (너무 노력하지 않은) 거기에 원하는 결과를 얻을 수있는 많은 방법이 있다고 믿고, datatables도(), filter(), flatten()뿐만 아니라 도우미 방법이 있습니다. – davidkonrad