2015-02-07 93 views
1

我想使用数据源作为本地数据库,我可以查询某些数据。我试过以下内容:查询Kendo UI数据源

this.get("productsSource").query({ 
    filter: { field: "dirty", operator: "eq", value: true} 
}); 
var dirty = this.get("productsSource").view(); 

这很好用。但是,绑定到此DataSource的下拉列表现在只显示“脏”记录。就好像查询影响了整个DataSource一样。

我所追求的是根据过滤条件返回某些记录而不改变数据源的“视图”。

这样可行吗?

谢谢

回答

0

这就是它的设计;你的场景的一个简单的解决方案将创建一个新的DS创建数据的副本,然后查询:

var originalDS = this.get("productsSource"); 
var filterDS = new kendo.data.DataSource({ data: originalDS.data() }); 
var dirty = filterDS.query({ 
    filter: { field: "dirty", operator: "eq", value: true} 
}).view(); 
+0

这就是我最终做的。使用jQuery创建一个深层副本。 – Bill 2015-02-08 16:14:44