【发布时间】:2017-01-28 03:23:00
【问题描述】:
我刚刚开始了解 bootstrap 并创建一个可以将数据显示到 DataTable 的简单项目,但我遇到此错误 Cannot read property aDataSort of undefined
如果我弄错了,请随时编辑我的代码
这些是我的代码
JS
var globalPersonId = 1;
var dataTablesOrderedList = "";
$(document).ready(function () {
var dataTablesFirstBS = $('#dataTables-FIrstSample').DataTable({
responsive: true,
processing: true,
info: true,
search: true,
sort: false,
stateSave: true,
order: [[1, "asc"], [2, "asc"]],
lengthMenu: [[50, 100, 200, -1], [50, 100, 200, "All"]],
ajax: { "url": "/BS/GetFirstDataTable" },
columns:
[
{ data: "BSId", title: "", visible: false, searchable: false, sortable: false },
{ data: "Name", title: "Name", sClass: "alignCenter", sortable: false }
]
});
MyFirstBS();
function MyFirstBS() {
dataTablesOrderedList = $('#tblMyFirstBS').DataTable({
responsive: true,
processing: true,
info: true,
retrieve: true,
destroy: true,
search: true,
sort: false,
stateSave: true,
lengthMenu: [[5, 10, 20, -1], [5, 10, 20, "All"]],
ajax: {
"url": "/BS/GetFirstDataTable",
"data": function (d) {
d.BSId = globalPersonId;
}
},
columns:
[
{ data: "BSId", title: "", visible: false, searchable: false, sortable: false },
{ data: "Name", title: "Name", searchable: false, sortable: false }
]
});
}
});
控制器
public JsonResult GetFirstDataTable()
{
var Data = new List<object>();
Data = db.FirstBS.Where(x => x.BSId == x.BSId)
.Select(t =>
new
{
BSId = t.BSId,
Name = t.Name
}).ToList<object>();
return gf.DataTableAjaxHandlerClientSide(Data);
}
【问题讨论】:
-
我认为您需要为
#tblMyFirstBSDataTable下定义的所有列设置sortable: false。请尝试并告诉我。 -
@vijayP 我在
dataTablesFirstBS columns中设置了它我也在我的函数中设置了它?。 -
我在
function MyFirstBS()中看不到它。你能修改你的问题吗? -
@vijayP 抱歉错字。我需要在我的函数中设置吗?
-
是的。也是从哪里调用的 `MyFirstBS()`?
标签: javascript jquery twitter-bootstrap asp.net-mvc-4