Ersetzen Ext.reg() (xtype) in ExtJS4?
Ich wollen, verwenden Sie die MultiSelect-von 3,3 in Ext JS 4, wie beschrieben, in dieser vorhergehenden Frage:
Scheint es, die Möglichkeit sich zu registrieren xtypes hat sich geändert in Ext JS 4. Wenn ich versuche zu importieren, dieses widget,zusammen mit ItemSelector.js bekomme ich einen Fehler auf Ext.reg().
Ext.reg('multiselect', Ext.ux.form.MultiSelect); //backwards compat Ext.ux.Multiselect = Ext.ux.form.MultiSelect;
Wie ändere ich wdigets, um Sie zur Arbeit in Ext JS 4?
InformationsquelleAutor der Frage | 2011-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ext JS 4 Weg ist die Verwendung der neuen Klasse system zu erstellen widget:
http://www.sencha.com/blog/countdown-to-ext-js-4-dynamic-loading-and-new-class-system/
Stellen Sie sicher, Sie ordnen Ihr widget einen alias mithilfe der "widget" - namespace. Zum Beispiel:
Dann können Sie das widget durch das xtype 'multiselect'. Wenn Sie ein xtype in Ext JS 4 sieht es für eine Klasse mit einem alias von 'widget.[xtype]'.
InformationsquelleAutor der Antwort Philip Guerrant
Müssen Sie den code ändern, um die MultiSelect-Komponente läuft auf ExtJS 4. Hier sind einige änderungen, die Sie zu tun haben:
Klasse definition. ExtJS 3.x verwendet Ext.verlängern zu verlängern. Mit der neuen version, müssen Sie den Ext.definieren
In der neuen version, Sie können einen Klassennamen als string. Aufgrund dieser, ich denke, Sie werden nicht verlangen, dass die Ext.reg-Methode mehr. Der Component Manager-Klasse nicht registrieren-Funktion.
InformationsquelleAutor der Antwort Abdel Raoof
Gut, Sie Tauchen in den pre-beta-Gebiet, so dass zum Teil sind Sie gehen zu müssen, einen Blick auf code und es herausfinden. Es gibt einige Erklärung für das neue Klassen-system in der blog-post einzuführen, und es wird eine umfassende migration guide vor 4.0 final raus kommt. Ich würde auf jeden Fall dafür sorgen, dass dies in der Sencha 4.0-Foren, aber da das ist, wo alle der Ext-4 Experten werden hanging out.
InformationsquelleAutor der Antwort Brian Moeskau