查询 Kendo UI 数据源

Query Kendo UI DataSource

我想将 DataSource 用作本地数据库,我可以在其中查询某些数据。我尝试了以下方法:

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

效果很好。但是,绑定到此数据源的下拉列表现在仅显示 "dirty" 条记录。好像查询影响了整个数据源。

我所追求的只是 return 基于过滤条件的某些记录,而不更改数据源的 "view"。

可行吗?

谢谢

这就是它的设计方式;针对您的场景的一个简单解决方案是创建一个创建数据副本的新 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();