Hi, es geht hierbei um eine Backendentwicklung in ExtJS. Ich habe ein Formular welches ein Feld beinhaltet das als combobox dargestellt werden soll. Mein aktueller Code dazu sieht wie folgt aus: { xtype:'combobox', name:'catId', fieldLabel:'Kategorie', store:Ext.create('Shopware.apps.MeinPLUIGN.store.Tree').load(), valueField:'id', editable:true, displayField:'text' },
Das Resulat des store Aufrufs sieht wie folgt aus: {"success":true,"data":[{"id":1,"text":"Allgemeines","leaf":true},{"id":2,"text":"Anmeldung","leaf":true}],"total":2}
Leider erhalte ich jedesmal wenn ich das Feld benutzen möchte folgende Nachricht: TypeError: j.indexOf is not a function http://localhost/engine/Library/ExtJs/ext-all.js Line 21
Hat eventuell jemand damit Erfahrung und kann mir mein Fehler berichtigen? Danke im Voraus
Wie sieht denn der Code deines Stores aus? Also von Shopware.apps.MeinPLUIGN.store.Tree - hast du da das Root-Property gesetzt?
Ich habs *year* Mein Fehler war das der store als Ext.data.TreeStore für mein Ext.tree.Panel. Diesen selben store aufruf wollte ich nutzen um den Inhalt in eine Combobox zu bekommen. Leider ist dies aber so nicht möglich da der Ext.data.TreeStore wie folgt aussieht: Ext.define('Shopware.apps.FAQManager.store.Tree', { /\*\* \* Extend for the standard ExtJS 4 \* @string \*/ extend:'Ext.data.TreeStore', /\*\* \* Define the used model for this store \* @string \*/ model:'Shopware.apps.FAQManager.model.Tree' });
TreeStore macht natürlich keine Combobox mit. Ich habe mir dazu nun ein neuen Store erstellt welcher wie folgt aussieht: Ext.define('Shopware.apps.FAQManager.store.FormCombobox', { /\*\* \* Extend for the standard ExtJS 4 \* @string \*/ extend:'Ext.data.Store', /\*\* \* Define the used model for this store \* @string \*/ model:'Shopware.apps.FAQManager.model.FormCombobox' });
Also kurz und knapp anstatt Ext.data.TreeStore sollte man Ext.data.Store nutzen Mal wieder total logisches Ding
trotzdem danke @ :shopware: