2013-11-13 7 views
0

Я пытаюсь настроить основное прохождение Mvc.Jquery.Datatables. Я получаю дополнительную строку вверху, которая не является ожидаемой строкой фильтра.Фильтрация столбца не отображается

Datatables with double header

Существует ошибка сценария в фоновом режиме «Uncaught TypeError: {объект Object} не имеет какого-либо метода 'columnFilter', как показано ниже 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> 

ответ

1

Я думаю, что у вас есть недостающий тег сценария для расширения колонки фильтра. сравните ссылки со страницей примера.

также убедитесь, что вы используете EmbeddedResourceVirtualPathProvider или есть проект шаблоны установлены

+0

благодаря портирования jquery.tables на Mvc iqueryables. его удивительный – user1778606

Смежные вопросы