2015-05-09 2 views
0

Я следую this link, чтобы реализовать разбиение на страницы сервера в jquery datatable.Не удается повторно инициализировать DataTable

У меня есть индексный вид, который загружает частичный вид с таблицей данных jquery. Этот частичный вид вызывает контроллер asp.net-mvc и возвращает данные json, которые должны быть введены в jquery datatable. Но первоначальный рендер мой взгляд индекса я получаю следующее сообщение об ошибке

DataTables warning: table id=dataTables-table - Cannot reinitialise DataTable 

поэтому я попытался добавить в частичный вид где JQuery DataTable инициализируется

"bRetrieve": true, 

, но это не помогло.

частичный вид jq. инициализация таблицы данных выглядит так:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#dataTables-table').dataTable({ 
      "bRetrieve": true, 
      "bProcessing": true, 
      "bServerSide": true, 
      "sAjaxSource": "/MyController/MyAction", 
      "sServerMethod": "POST", 
      "aoColumns": [ 
      { "mDataProp": "String A" }, 
      { "mDataProp": "String B" },   
      { "mDataProp": "String C" }], 
      "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) { 
       var birthday = new Date(parseInt(aData.Birthday.replace("/Date(", "").replace(")/", ""), 10)); 
       $('td:eq(3)', nRow).html(birthday.getMonth() + 1 + "/" + birthday.getDate() + "/" + birthday.getFullYear()); 
      } 
     }); 
    }); 
</script> 

Что мне здесь не хватает?

Update:

[HttpPost] 
public JsonResult MyAction(JQueryDataTablesModel model) 
{ 
    int totalRecordCount; 
    int searchRecordCount;  
    var data = GetMyData(model.iDisplayStart, model.iDisplayLength, model.GetSortedColumns(), 
       out totalRecordCount, out searchRecordCount, model.sSearch); 

    return Json(new JQueryDataTablesResponse<MyObject>(data, totalRecordCount, searchRecordCount, model.sEcho));   
    } 
+0

мы можем видеть код этого вызова «sAjaxSource»: «/ MyController/MyAction»? – pjobs

+0

уверен, здесь. – user1765862

ответ

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