剑道网格不断旋转

时间:2014-09-22 13:47:57

标签: asp.net-mvc-4 kendo-ui kendo-grid

我正在做一些相当简单的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微调器显示并继续运行时。没有数据出现。有谁看到我在这里做错了什么?

由于

卡尔

1 个答案:

答案 0 :(得分:0)

试试这个:

public ActionResult GetVenue([DataSourceRequest] DataSourceRequest request)
{
    JsonResult jsonResult = Json(_DictionaryRepository.GetVenue("1").ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
    return jsonResult;
}