2

私はJQueryプラグインデータテーブルと.NETMVC3フレームワークを使用してプロジェクトに取り組んできました。サーバー側の処理を行うためにAJAXコントローラーを使用しています。また、「columnfiltering」datatablesプラグインを使用して、個々の列のフィルタリングを行っています。テキスト入力と数値範囲でうまく機能します。しかし、選択に問題があります。選択フィールドを表示することができ、この方法で特定のオプションを指定する方法も知っています。

 $('#example').dataTable()
      .columnFilter({
        aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman']  }
    });

しかし、テーブル内のデータからselectを自動入力させたいと思います。これを行う方法はありますか?別のajaxコントローラーを作成し、JQueryを使用してそのコントローラーをヒットし、必要なデータを取得できることはわかっていますが、すでに持っているテーブルコントローラーにラップしたいと思います。ありがとう!

4

1 に答える 1

0

次のように MVC コントローラーから json を返す場合は、fnServerParams を使用できます。

return Json(new
{
    param.sEcho,
    iTotalRecords = baseqry.TotalRecordCount,
    iTotalDisplayRecords = baseqry.TotalRecordCount,
    aaData = result,
    selectListData = MySelectlistData
}, JsonRequestBehavior.AllowGet);

aaDataデータテーブルに入力するデータはどこにあり、選択リストのデータはどこにありますselectListDataか。

データテーブルの初期化コードでは、次のselectListDataような値を取得します。

"fnServerData": function (sSource, aoData, fnCallback) {
    $.getJSON(sSource, aoData, function (json) {
        var selectlist = json.selectListData;
    }
    fnCallback(json); // this call populates the datatable
});
于 2015-02-16T16:13:49.807 に答える