我正在尝试实现 Grid 的基本功能,因为在编译我的项目时,我收到一条错误消息“预期对象”</p>
使用以下代码行:
$(document).ready(function() {
$("#grid").kendoGrid({
dataSource: {
data: createRandomData(50), //exception in this line of code
pageSize: 10
},
你能帮我理解我需要写什么来代替 createRandomData 吗?是我从中获取数据以将其放置在网格上的表名还是其他名称?(顺便说一句,我使用 SQL Server 2008 作为后端并在 Visual Studio 2010 MVC4 上运行此代码)而且我也是 MVC 和 Kendo UI 的新手。
我试图实现的是使用 MVC 4 将数据从 SQL 服务器绑定到网格。
提前致谢!:)
这是代码:
<script>
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
data: createRandomData(50),
pageSize: 10
},
groupable: true,
sortable: true,
pageable: {
refresh: true,
pageSizes: true
},
columns: [{
field: "FirstName",
width: 90,
title: "First Name"
}, {
field: "LastName",
width: 90,
title: "Last Name"
}, {
width: 100,
field: "City"
}, {
field: "Title"
}, {
field: "BirthDate",
title: "Birth Date",
template: '#= kendo.toString(BirthDate,"dd MMMM yyyy") #'
}, {
width: 50,
field: "Age"
}
]
});
});
</script>
这是函数定义:
function createRandomData(count) {
var data = [],
now = new Date();
for (var i = 0; i < count; i++) {
var firstName = firstNames[Math.floor(Math.random() * firstNames.length)],
lastName = lastNames[Math.floor(Math.random() * lastNames.length)],
city = cities[Math.floor(Math.random() * cities.length)],
title = titles[Math.floor(Math.random() * titles.length)],
birthDate = birthDates[Math.floor(Math.random() * birthDates.length)],
age = now.getFullYear() - birthDate.getFullYear();
data.push({
Id: i + 1,
FirstName: firstName,
LastName: lastName,
City: city,
Title: title,
BirthDate: birthDate,
Age: age
});
}
return data;
}
控制器应该返回作为计数传递的值吗?
public ActionResult createRandomData()
{
return View();
}