2016-12-14 2 views
0

私はデータテーブルから行の配列を抽出しようとしています。私の問題は、テーブルに表示されていないテーブルにポピュレートするjsonのいくつかのフィールドがあることです。私が使用するときJqueryのデータ型。表示列の行の配列

$('#myTable').DataTable().rows().data().toArray() 

私は必要のないフィールドを取得します。

¿表示されているフィールドまたは列の配列を取得するにはどうすればよいですか?

ありがとうございます。

答えて

1

selector-modifierを使用する必要があります。

$('#myTable').DataTable().rows({search:'applied'}).data().toArray(); 

-------------------------------------

EDIT

あなたが求めていることを達成するには、最初にどの列が表示されているかを確認する必要があります。次に、各結果行を処理し、必要なフィールドだけを取得します。

var columns = $('#myTable').DataTable().columns().visible(); 
var rows = $('#myTable').DataTable().rows().data().toArray(); 
var result = []; // this array will contain only the visible fields of each row 
for (var i = 0; i < rows.length; ++i) { 
    var row = []; 
    for (var j = 0; j < columns.length; ++j) 
     if (columns[j]) // is visible 
      row.push(rows[i][j]); 
    result.push(row); 
} 
+0

こんにちはDacklf、セレクタ修飾子を使用して同じ結果が得られます。問題は、データテーブルを作成するために、私がテーブルで使用するより多くのフィールドを持つjsonを使用することです。そして、data()を使って、今回は必要のないフィールドを取得します。あなたの時間をありがとう – MKP

+0

ああ申し訳ありませんが、私はあなたが頼んでいたものを恋に落ちました。編集を確認してください。 – Dacklf

+0

これは私の解決策です: – MKP

関連する問題