ExtJS 4 comment créer et afficher un nouveau contrôleur/vue à partir d'un autre contrôleur/vue?
J'ai regardé sur de nombreux exemples de ExtJS 4 MVC, et ils ont presque tous montrent la même chose: L'application crée une fenêtre d'affichage, des charges en vue, et a un "contrôleurs" n'est pas définie, ce qui initialisation de l'automate:
Ext.application({
name: 'AM',
controllers: [
'Users'
],
launch: function() {
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: [
{
xtype: 'userlist'
}
]
});
}
});
C'est génial, mais maintenant, disons que dans mon application je veux un bouton figurant au sein de mon point de vue d'ouvrir un tout nouveau contrôleur/vue, comment faites-vous cela?
Je pense que ce que je cherche, c'est une façon de dire quelque chose comme:
- Créer Contrôleur (à exécuter du code d'initialisation)
- dans le contrôleur de code d'initialisation, de créer de la vue et de l'afficher
Est-ce correct, et comment faites-vous cela?
Je tiens à préciser que dans mon cas j'aurais besoin de DEUX instances d'un MÊME contrôleur/vue combinaison. Par exemple, je pourrais avoir une vue avec un panneau à onglets et deux onglets. Je souhaite ensuite mettre DEUX instances séparées d'un "Utilisateurs" du contrôleur et de l'utilisateur.Liste " vue à l'intérieur de chaque onglet.
OriginalL'auteur Scott Szretter | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
Dans extjs, tous les contrôleurs obtenir instanciés lorsque l'application est chargée. Vous pouvez utiliser la méthode de lancement dans le
Application
classe pour commencer une vue. Et un contrôleur d'écouter les événements de ce point de vue. Dans un contrôleur, vous pouvez toujours accéder à l'autre contrôleur à l'aide de laapplication
objet:Dans le code ci-dessus, je suis l'appel d'une méthode
displayListPanel
qui est disponible dans ControllerName1 contrôleur. Cette méthode est le code pour l'afficher (un panneau grille) sur l'écran. De même, je peux avoir des méthodes qui créent des vues comme un nouveau formulaire pour la saisie des données. Voici un autre exemple:et Dans ma méthode:
OriginalL'auteur Abdel Raoof
Viens de vérifier la documentation de contrôle et d'affichage de classes.
Il me semble, que vous pouvez toujours trouver nécessaire de vue quand vous en avez besoin.
Par exemple, vous pouvez:
vérifier et afficher les méthodes de la classe:
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.app.Le contrôleur de la méthode getView
OriginalL'auteur Andrey Selitsky