私はDataTablesを使用しており、サーバー側の処理 (Django) も使用しています。
テーブルが既にレンダリングされた後、DataTable のデータをカスタム フィルター処理するために使用する別のテキスト フィールドがあります。
以下は問題なく機能します(列をカスタムフィルターしたい):
var table = $('#problem_history').DataTable( {
"bJQueryUI": true,
"aaSorting": [[ 1, "desc" ]],
"aoColumns": [
// various columns here
],
"processing": true,
"serverSide": true,
"ajax": {
"url": "/getdata",
"data": {
"friend_name": 'Robert'
}
}
} );
そのため、ページの読み込み (DataTable の最初の読み込み) では、「Robert」をうまくフィルタリングします。しかし今、フィルターするデータをプログラムで変更したい"friend_name" == "Sara"
私はすでに次のことを試しましfilteredData
た。正しいフィルター処理されたオブジェクトがありますが、テーブル自体は新しいフィルターで再描画されません。
var filteredData = table.column( 4 ).data().filter(
function ( value, index ) {
return value == 'Sara' ? true : false;
}
);
table.draw();
私もこれを試しましたが、うまくいきませんでした:
filteredData.draw();
どうすればこれを達成できますか?
ご協力ありがとうございました。