2014-09-22 77 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; 
}