2014-07-08 35 views
1

我想使用剑道的服务器端分页/过滤/整理,截至目前,我做如下:DataSourceRequest总是空

数据源是:

var QueueMessages = { 
    type: "aspnetmvc-ajax", 
    transport: { 
     read: { 
      url: "api/QueueMessages/wut", 
      dataType: "json", 
      type: "GET" 
     } 
    }, 
    schema: { 
     model: ........ 
    }, 
    pageSize: 10, 
    serverPaging: true, 
    serverFiltering: true, 
    serverSorting: true, 
    filter: .... 
}; 

,并在API控制器:

[HttpGet] 
    [ActionName("wut")] 
    public DataSourceResult wut([DataSourceRequest]DataSourceRequest request) 
    { 
     return messages.ToDataSourceResult(request); 
    } 

然而,DataSourceRequest request总是null

我已经尝试了一些解决方案,发现类似的问题寻找失踪.js或this无济于事。

回答

1

创建datasource应该是这样的:

var QueueMessages = new kendo.data.DataSource({ 
    type: "aspnetmvc-ajax", 
    transport: { 
     read: { 
      url: "api/QueueMessages/wut", 
      dataType: "json", 
      type: "GET" 
     } 
    }, 
    schema: { 
     model: ........ 
    }, 
    pageSize: 10, 
    serverPaging: true, 
    serverFiltering: true, 
    serverSorting: true, 
    filter: .... 
}); 

你已经错过新kendo.data.DataSource