Voici une vue simple que je veux instancier: J'ai ajouté la vue sur mon contrôleur comme suit: p> J'ai utilisé le Xtype dans mon application comme suit: p> toujours je reçois cette erreur: p> J'apprécie votre aide. P> P>
6 Réponses :
Vous devez utiliser la propriété Alias, avec le préfixe du widget.
Ext.define('myapp.view.Home',{ extend 'Ext.Panel', alias : 'widget.testpanel' , config: { title:'home', iconCls:'home', cls : 'home', html: [ '<h1> Hello Guys </h1>', '<p> some text goes here </p>' ].join("") } });
Je pense que vous pouvez utiliser l'alias ou la propriété xtype, j'ai essayé les deux, et ils ont augmenté la même erreur.
pourrait-il être corrigé en ajoutant cela?
requires:[ 'myapp.view.Home' ]
+1 ... oui, bon point! Chaque fois que vous créez une instance paresseuse d'un objet à l'aide de XTYPE dans un tableau d'éléments, la même classe doit avoir le nom pleinement qualifié de la classe qui définit ce Xtype.
Je pense que vous devez vérifier si les fichiers sont dans le bon répertoire. P>
http://docs.sencha.com/ext -js / 4-1 / #! / Guide / Application_Architecture P>
ici, vous pourriez trouver des réfs pour comprendre ce qui pourrait être faux. P>
Vérifiez si objet myApp.View.home est dans l'application de répertoire / vue / home.js p>
alias doit être comme alias: 'widget.estpanel' p>
et un besoin: ['MyApp.View.home'], P>
Pourriez-vous même poster le fichier App.js? P>
Je pense que vous avez oublié d'ajouter cette vue dans l'APP.JS - EXT.Application "Vues" de l'ensemble. Vérifiez. P>
J'ai reçu cette exception lorsque la valeur de la configuration XType / la valeur de la propriété (de l'instance de composant / objet en cours de création) ne correspond pas au nom réel de la configuration XTYPE de la valeur de la configuration de la classe XTYPE / la valeur de la propriété. Lorsque l'instance est la mise en œuvre paresseuse d'un composant à l'intérieur de la configuration des éléments de son composant parent. P>
Vous pouvez corriger en ajoutant la classe du contrôleur dans la vue. P>
Contrôleur: 'ControllerClass', P>
1. Votre espace de noms devrait commencer par une lettre majuscule. 2. Utilisez alias: 'widget.x'. 3. Assurez-vous que le fichier est en fait inclus (le voyez-vous en Firebug?)