我正在做一些相当简单的Kendo UI网格。我的网页上有以下Javascript:
<div id="venueSelectGrid"></div>
<script>
$(document).ready(function () {
model.Init();
});
var model = function () {
Init = function () {
gridSelect('#venueSelectGrid', 'VenueID', 'VenueName', 'Venue', 'DataManager/GetVenue');
};
return {
Init: Init
};
}();
</script>
gridSelect函数在另一个js文件中定义如下:
gridSelect = function (name, idColumnName, descColumnName, descColumnTitle, url) {
$(name).kendoGrid({
autoBind: true,
width: "18em",
height: "16em",
columns: [
{
field: "IsChecked",
title: "<input type='checkbox' name='IsChecked' class='centerCheckbox parentCheckbox' />",
template: "<input type='checkbox' name='IsChecked' class='childCheckbox' />",
headerTemplate: "<input type='checkbox' id='chkSelectAll' onclick='checkAll(this)'/>",
//headerTemplate: "<input type='checkbox' id='chkSelectAll' onclick='checkAll(" + name + ", this)'/>",
width: "2em"
},
{
field: idColumnName
},
{
field: descColumnName,
title: descColumnTitle,
width: "15em"
}
],
dataSource: new kendo.data.DataSource({
transport: {
read: {
url: url,
dataType: "json",
contentType: "application/json"
}
},
serverFiltering: true,
pageSize: 0
}),
//selectable: "row",
scrollable: true,
sortable: false,
reorderable: false,
resizable: false,
columnMenu: false,
}).data("kendoGrid").hideColumn(idColumnName);
};
下面显示的数据控制器执行得很好:
public ActionResult GetVenue()
{
JsonResult jsonResult = Json(_DictionaryRepository.GetVenue("1"), JsonRequestBehavior.AllowGet);
return jsonResult;
}
返回一个包含VenueID和VenueName的经过良好实例化的POCO对象。
问题是当页面显示Wait微调器显示并继续运行时。没有数据出现。有谁看到我在这里做错了什么?
由于
卡尔
答案 0 :(得分:0)
试试这个:
public ActionResult GetVenue([DataSourceRequest] DataSourceRequest request)
{
JsonResult jsonResult = Json(_DictionaryRepository.GetVenue("1").ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
return jsonResult;
}