1

[結果を表示] ボタンをクリックして検索条件が変更された場合、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)でうまく機能するため..!どんな助けも大歓迎です!

4

0 に答える 0