0

基本的な Mvc.Jquery.Datatables ランスルーをセットアップしようとしています。予想されるフィルター行ではない余分な行が上部に表示されます。

ダブルヘッダーのデータテーブル

以下に示すように、バックグラウンドでスクリプト エラー 'Uncaught TypeError: {object Object} has no method 'columnFilter' があります。 キャッチされていない TypeError: {object Object} にはメソッド 'columnFilter' がありません

私のインデックスビューは

@using DataTables.Controllers
@using Mvc.JQuery.Datatables
@using Mvc.JQuery.Datatables.Serialization

<script src="~/Content/DataTables/media/js/jquery.js"></script>
<script src="~/Content/DataTables/media/js/jquery.dataTables.js"></script>
<link href="~/Content/DataTables/media/css/demo_table.css" rel="stylesheet" />

<h2>Datatables Demo</h2>

@{
    var vm = Html.DataTableVm("table", (HomeController h) => h.GetDataObject(null), null);
    vm.ColumnFilter = true;
    vm.StateSave = true;
}

@Html.Partial("DataTable", vm)

私のコントローラーコードは

public class HomeController : Controller
{

    public ActionResult Index()
    {
        var data = DataRepository.GetData();
        return View(data);
    }

    public DataTablesResult<MyDataObject> GetDataObject(DataTablesParam dataTablesParam)
    {
        var data = DataRepository.GetData().Select(o => o).AsQueryable();
        return DataTablesResult.Create(data, dataTablesParam);
    }

}

並べ替え行を表示するにはどうすればよいですか? ありがとう。


** 解決 **

示唆されたように、スクリプトがありませんでした

<script src="~/Content/jquery.dataTables.columnFilter.js"></script>
4

1 に答える 1

1

列フィルター拡張機能のスクリプト タグが欠落していると思います。参考文献を例のページと比較してください。

また、EmbeddedResourceVirtualPathProvider を使用しているか、テンプレート プロジェクトがインストールされていることを確認してください

于 2013-11-14T01:22:30.787 に答える