2014-09-22 52 views
1

我正在做的事情应该是一个简单的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。

问题是当页面显示“等待”微调器显示并继续时。没有数据出现过。有人看到我在这里做错了吗?

感谢

卡尔

回答

0

试试这个:

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