0
我正在關注this link在jQuery數據表中實現服務器端分頁。無法重新初始化DataTable
我有索引視圖,它用jQuery數據表加載部分視圖。這部分視圖調用asp.net-mvc控制器並返回應該注入jquery數據表的json數據。但在最初的渲染我的索引視圖我得到以下錯誤
DataTables warning: table id=dataTables-table - Cannot reinitialise DataTable
所以我想這裏的jQuery數據表被初始化
"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>
我在這裏失蹤了什麼?
更新:
[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