ExtJs4 - MVC - Votre façon de tester la présence d'un composant dans sa vue ?
Bonjour à tous,
Voilà je voudrais avoir votre méthode pour tester la présence d'un composant dans votre Vue?
en effet, un composant peut très bien être ajouté à une Vue depuis une autre vue.
Alors voici ce que je fais:
Dans la Vue, je définie une REFS de la manière suivante:
Code:
1 2 3 4
| refs: [
{ref: 'refWorkZone', selector: 'viewport > mainview workzone' },
{ ref: 'myWinNotification', selector: 'winnotification' }
], |
En l'occurrence, ici il s'agit de l'affichage d'une fenêtre non modal à l'intérieur de ma vue.
Ensuite, imaginons que j'ai un bouton "Montrer la Fenêtre Notification" dans ma vue, je dois donc tester si la fenêtre n'est pas déjà présente.
je fais donc:
Code:
1 2 3 4 5 6
| OnShowWinNotification: function() {
if (!this.getMyWinNotification()) {
var winNotif = Ext.create('PatentPulse.view.notification.WinNotification');
this.getRefWorkZone().add(winNotif).show();
}
} |
Mais question est: Est-ce une bonne solution d'après vous ?