环境:
- 剑道版本:2013.1.319
数据源:
productsDataSource = new kendo.data.DataSource({ type: "odata", transport: { read: "http://www.mydomain.com/odata.svc/products", dataType: "json", contentType: "application/json" } schema: { type: "json", data: function(data){ return data.value; }, total: function(data){ return data['odata.count']; }, model: product }, pageSize: 50, serverPaging: true, serverFiltering: true, serverSorting: true });
获取数据:
productsDataSource.filter([{ field: "Id", operator: "eq", value: 5 }]); //这将发送一个http请求
productsDataSource.fetch(function (e) { tempDataStorage = e.items; //处理数据的更多逻辑; });
问题:
- 需要使用dataSource的fetch方法进行数据处理(widget初始化、数据绑定...等);
- 在 fetch 之前设置过滤器时避免发送两个 httprequest;
- 过滤条件需要在运行时更改。