9
votes

Erreur non capturée: [ext.createbyalias] Impossible de créer une instance d'alias non reconnu: widget

Voici une vue simple que je veux instancier: xxx

J'ai ajouté la vue sur mon contrôleur comme suit: xxx

J'ai utilisé le Xtype dans mon application comme suit: xxx

toujours je reçois cette erreur:

Erreur non capturée: [ext.createbyalias] Impossible de créer une instance d'alias non reconnu: widget.estpanel

J'apprécie votre aide.


1 commentaires

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?)


6 Réponses :


3
votes

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


1 commentaires

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.



4
votes

pourrait-il être corrigé en ajoutant cela?

requires:[
  'myapp.view.Home'
]


1 commentaires

+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.



1
votes

Je pense que vous devez vérifier si les fichiers sont dans le bon répertoire.

http://docs.sencha.com/ext -js / 4-1 / #! / Guide / Application_Architecture

ici, vous pourriez trouver des réfs pour comprendre ce qui pourrait être faux.

Vérifiez si objet myApp.View.home est dans l'application de répertoire / vue / home.js

alias doit être comme alias: 'widget.estpanel'

et un besoin: ['MyApp.View.home'],

Pourriez-vous même poster le fichier App.js?


0 commentaires

16
votes

Je pense que vous avez oublié d'ajouter cette vue dans l'APP.JS - EXT.Application "Vues" de l'ensemble. Vérifiez.


0 commentaires

1
votes

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.


0 commentaires

-1
votes

Vous pouvez corriger en ajoutant la classe du contrôleur dans la vue.

Contrôleur: 'ControllerClass',


0 commentaires