2016-05-31 39 views
-1

財產「hasOwnProperty」我的下一個店:ExtJS的searchfield無法讀取的不確定

Ext.define('Invoices.store.Invoice', { 
extend: 'Ext.data.Store', 
model: 'Invoices.model.Invoice', 
alias: 'store.InvoiceStore', 


remoteFilter: false, 
proxy: { 
    type: 'ajax', 
    url: '/invoices/filter', 
    reader: { 
     type: 'json' 
    } 
}, 

autoLoad: false 
}); 

而這種模式:

Ext.define('Invoices.model.Invoice', { 
    extend: 'Ext.data.Model', 
    fields: ['data'] 
}); 

當我打電話從視圖這構成元素,顯示的錯誤:

{ 
    xtype: 'searchfield', 
    name: 'client', 
    store: 'InvoiceStore', 
    fieldLabel: 'Cliente<b><span style="color: #d32f2f">*</span></b>' 
}, 

Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined 

而這發生在代碼SearchField組件主類的下一行:

if (!me.store.proxy.hasOwnProperty('filterParam')) { 
     me.store.proxy.filterParam = me.paramName; 
} 

我認爲這是因爲空引用傳遞給組件,可能是商店,但我改變了別名和模型,沒有發生任何事情,仍然顯示相同的錯誤。

任何幫助?任何想法?我應該被解僱嗎?

回答

1

據我可以告訴你沒有在任何地方創建商店實例。如果你只是傳遞一個字符串,這意味着它是一個已經存在的商店的ID。如果你想通過創建別名商店(這是我認爲你正在試圖做的),那麼你就需要像這樣指定它:

store: { 
    type: 'InvoiceStore' 
} 
+0

對不起,我遲到了,這實際上做的魔力。 –