15

私はjQuery dataTableを使用しています.ユーザーがドロップダウンを選択すると、データテーブルを検索してフィルタリングし、検索されたデータに基づいてコンテンツを再描画します:

mtTable.columns().each(function() {
    mtTable.column(22).search(searchVal, true, true).draw();
});

検索が完了した後、すべての列の値を取得しようとしていますが、これを行う関数が見つかりません。現在、私はAPIから使用しています

var myTable = $("#tblResults").DataTable();
var resultsArray = myTable.columns(colIndex).data();

ドキュメントによると、これはフィルター処理されていない列内のすべてのデータを返します。フィルター処理されたデータのみの列値の配列を提供する関数が見つかりません。

4

2 に答える 2

4

エントリ数が多い場合は、一意の並べ替えられたデータを取得することもできます。

// Datatable object
var table = $('#example').DataTable();

// Get Unique and Sorted values.  
table.column(3, { search:'applied' } ).data().unique().sort().each(function(value, index) {
    console.log(value, index);
});

参照: http://www.jqueryscript.net/demo/DataTables-Jquery-Table-Plugin/examples/api/multi_filter_select.html

これも役立つことを願っています。

于 2014-12-19T09:30:03.333 に答える