2017-08-08 6 views
0

私はデータセットをうまく選択拡張で設定しました - 誰かが "レポート"を使用し、渡すためにテーブルのいくつかのセル内容を使って別のページを読み込むレポート。しかし、これは正常に動作します - 私の代わりに、行データのテーブルの各<tr>data-elementに合格できるようにする必要があります...DataTables選択された行data-attribute

これは私の現在のコードです:

var table = $('#table_search_project').DataTable(); 

//then re-run the code to get the selected rows 
var id_list = $.map(table.rows('.selected').data(), function (item) { 
    return item[1] 
}); 

だから、あなたが見ることができます返すにはitem[1]を使用していましたが、実際に<tr>オブジェクトを取得したいので、data-something-idプロパティを取得できます(ただし、表示したくないので - 問題ありません)。

答えて

1

私はそれを編集しましたでる。あまりにも急いで尋ねる!

私の代わりにこれを使用:

var id_list = $.map(table.rows('.selected').nodes(), function (item) { 
    return $(item).data("entity-id"); 
}); 

nodes()コレクションが<tr>要素の代わりに、データを私に送り返します。まさに私が望んでいたもの。ここに情報が見つかりました:

https://datatables.net/reference/api/row().node()

関連する問題