Remplacement de Ext.reg () (xtype) dans ExtJS4?
Je veux utiliser la sélection Multiple de 3,3 Ext JS 4, comme décrit dans cette question précédente:
Il semble que la façon de s'inscrire xtypes a changé en Ext JS 4. Lorsque j'essaie d'importer ce widget,avec ItemSelector.js j'obtiens une erreur sur l'Ext.reg().
Ext.reg('multiselect', Ext.ux.form.MultiSelect); //backwards compat Ext.ux.Multiselect = Ext.ux.form.MultiSelect;
Comment puis-je changer wdigets pour les amener à travailler en Ext JS 4?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
L'Ext JS 4 est d'utiliser le nouveau système de classe pour créer votre widget:
http://www.sencha.com/blog/countdown-to-ext-js-4-dynamic-loading-and-new-class-system/
Assurez-vous que vous attribuez à votre widget un alias en utilisant le "widget" espace de noms. Par exemple:
Alors vous pouvez vous référer au widget par la xtype 'multiple'. Lorsque vous utilisez un xtype de Ext JS 4 il recherche une classe avec un alias de " widget.[xtype]'.
Vous aurez à modifier le code pour obtenir le MultiSelect composant en cours d'exécution sur ExtJS 4. Voici quelques changements que vous avez à faire:
Définition de la classe. ExtJS 3.x Ext.étendre pour étendre. Avec la nouvelle version, vous devrez utiliser Ext.définir
Dans la nouvelle version, vous pouvez représenter un nom de la classe string. Pour cette raison, je pense que vous n'aurez pas besoin de l'Ext.reg méthode plus. Le Gestionnaire de Composants de classe pour ne pas avoir de fonction registre.
Eh bien, vous êtes plongée dans la pré-bêta territoire, jusqu'à un certain point, vous allez avoir à regarder le code et de le comprendre. Il y a quelques explication du nouveau système de classe dans le post de blog de l'introduire, et il y aura un guide de migration avant de 4.0 finale vient de sortir. Je serais certainement poursuivre cette le Sencha 4.0 forums bien puisque c'est là que tous les Ext 4 experts seront suspendus.