2016-05-31 1 views
-1

Ich habe den nächsten Laden lesen:ExtJS Suchfeld kann nicht Eigentum ‚hasOwnProperty‘ undefinierter

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 
}); 

und dieses Modell:

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

Als ich diese compnent aus einer Ansicht aufrufen, wird der Fehler angezeigt:

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

Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined 

Und dies in der nächsten Zeile des Codes von Search Komponente Hauptklasse geschehen:

Ich vermute, es passiert, weil Null Verweis auf die Komponente, vielleicht den Speicher, aber ich habe den Alias ​​und das Modell geändert und nichts passiert noch, der gleiche Fehler wird immer noch angezeigt.

Irgendwelche Hilfe? Irgendeine Idee? Verdiene ich es, gefeuert zu werden?

Antwort

1

Soweit ich sagen kann, erstellen Sie die Store-Instanz nirgends. Wenn Sie nur eine Zeichenfolge übergeben, bedeutet dies, dass es sich um die ID eines bereits vorhandenen Speichers handelt. Wenn Sie den Laden nach Alias ​​erstellen möchten (was ich denke, Sie versuchen zu tun), dann müssen Sie es so angeben:

store: { 
    type: 'InvoiceStore' 
} 
+0

Sorry für zu spät, dies tatsächlich tun die Magie. –