[結果を表示] ボタンをクリックして検索条件が変更された場合、jquery データテーブルの再初期化に問題があります。
最初の読み込みと期待どおりの並べ替え/フィルタリングの実行では正常に動作しますが、条件を変更してテーブルを再構築すると、(2 回目の読み込みで) しようとすると、「 'oFeatures' が null またはオブジェクトではありません」という javascript エラーが発生します。チェックボックスを選択/選択解除してフィルターを適用します。
他の情報:
jquery.dataTables.js 1.9.4
jquery.dataTables.columnFilter.js 1.5.1。
以下のコードは、サーバーからjson結果を取得した後、フィルターオプションを使用してデータテーブルを生成するために使用され、htmlが#resultTableに追加されます
var resultTable = $("#resultTable").dataTable({
"bAutoWidth": false,
"bFilter": true,
"bJQueryUI": false,
"oSearch": { "bSmart": false },
"aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
"iDisplayLength": 50,
"aoColumns": [
{ sWidth: "10px" }
, { sWidth: "200px" }
, { sWidth: "210px" }
, { sWidth: "50px" }
, { sWidth: "80px" }
, { sWidth: "80px" }
, { sWidth: "50px" }
, { sWidth: "80px" }
, { sWidth: "80px" }
, { sWidth: "80px" }
, { sWidth: "80px" }
, { sWidth: "50px" }
]
}).columnFilter({
"sPlaceHolder": "head:after",
"aoColumns": [
null,
null,
{ type: "checkbox" },
{ type: "checkbox" },
{ type: "checkbox" },
null,
null,
null,
{ type: "checkbox" },
null,
null,
null
]
});
ここのところ:
以下のようにデータテーブルを再ロードする前に、さまざまなオプションを適用してみました..
$("#resultTable").dataTable().fnUpdate();
$("#resultTable").dataTable().fnFilterClear();
しかし、まだ運がありません.. !! :(コードの何が問題なのか追跡できません!プラグインのチェックボックスフィルターのバグですか?select(dropdown)でうまく機能するため..!どんな助けも大歓迎です!