2015-02-07 173 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