基本的な Mvc.Jquery.Datatables ランスルーをセットアップしようとしています。予想されるフィルター行ではない余分な行が上部に表示されます。
以下に示すように、バックグラウンドでスクリプト エラー 'Uncaught TypeError: {object Object} has no method '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>