2012-10-04 84 views
0

我試圖篩選使用exactMatch爲了得到與確切的ID項目的項目清單:過濾Ext.data.Store在煎茶觸摸應用程序中使用exactMatch

此代碼工作正常,但它返回所有該ID開始所需的一個項目:

itemslist.getStore().filter('type_id',this.getType().getValue()); 

如果類型ID的值是1時,它返回其全部類型具有類似的1XXX ID的元素。但我只想要的元素,其類型是完全相同1.

我找到了解決辦法here所以我改爲使用exactMatch,但它不工作的代碼,這是我的代碼:

itemslist.getStore().filter({ 
    property: 'type_id', 
    value: this.getType().getValue(), 
    exactMatch: true 
});

即使我刪除了exactMatch行,它也不起作用,結果爲空。你能告訴我這兩種方式有什麼區別,以及如何讓exactMatch工作?由於

+2

試試這個:'itemslist.getStore()過濾器(Ext.create('Ext.util。 Filter',{property:「type_id」,value:this.getType()。getValue(),exactMatch:true}));'不確定這是否會做出更改,但有時候... –

+0

完美!非常感謝! – bnabilos

回答

2

試試這個:

itemslist.getStore().filter(Ext.create('Ext.util.Filter', { 
    property: "type_id", 
    value: this.getType().getValue(), 
    exactMatch: true 
})); 

不知道這使得改變,但有時...