你的配置几乎在那里,
缺少的是连接到MVC的秘诀。
让我们假设你的数据源配置是这样的:
var myDataSource = new kendo.data.DataSource({
transport: {
read: {
url: 'Users/Read',
type: 'POST'
}
},
serverSorting: true,
serverFiltering: true,
serverPaging: true
}
在您的服务器侧UsersController.cs(例如),你必须接受[DataSourceRequest]
public DataSourceResult Read([DataSourceRequest] DataSourceRequest request)
{
// Here you might actually get the items from your cache or database.
var List<User> myList = new List<User>();
// Here is when the kendo magic happens.
return myList.ToDataSourceResult(request);
}
为什么[DataSourceRequest ]很重要?
因为它包含分页,排序,过滤网格要求服务器的参数。所以如果你想自己做算法,你必须检查请求并处理这些参数。只记得返回一个DataSourceResult对象实例。
如果你的对象存在于缓存中,并且你的字段不需要过滤,分组,排序等特殊处理,那么就使用kendo C#扩展ToDataSourceResult。它将处理您的项目并使用动态LINQ语句应用筛选,排序和分页配置。
您正在使用哪种服务器端技术? –
不知道它是否相关,但我们正在使用wcf –
它是相关的。所以现在我发布了一个没有样板JS代码的简单配置。 –