Я следую 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));
}
мы можем видеть код этого вызова «sAjaxSource»: «/ MyController/MyAction»? – pjobs
уверен, здесь. – user1765862