Comment référencer l'objet conteneur ancêtre à partir d'un contrôle ExtJS?

Je suis en utilisant ExtJS pour construire une fenêtre contenant plusieurs panneaux en tant qu'objets. L'un de ces panneaux contient un bouton.

Je veux joindre un gestionnaire à mon bouton de telle manière que lorsque je clique sur le bouton, je peux masquer la fenêtre contenant le mentionné ci-dessus et des panneaux de ce bouton.

Ma question est: comment puis-je obtenir une référence à la fenêtre parent de mon bouton SANS faire référence à la fenêtre par id? J'ai littéralement voulez une référence à l'Ext.Fenêtre de l'instance et non le Poste.Panneau instance qui contient mon bouton.

Remarque: je ne veux pas la référence de la fenêtre par l'id parce que je suis dérivation de l'Ext.Classe de fenêtre, et, par conséquent, la fenêtre de l'id ne sera pas toujours le même. En bref, je suis entrain de créer un Assistant de classe, et quand je clique sur l'assistant du bouton Annuler, je veux cacher la fenêtre de l'assistant contenant le bouton.

Voici mon code:

var newWizardWindow = new WizardWindow({
  id: 'newWizardWindow',
  title: 'New',
  items: [
    ...
  ],   
  buttons: [{
    text: 'Cancel',
    handler: function() {
      //REFERENCE WizardWindow instance here.
    }
  },{
    id: 'newWizardPreviousButton',
    text: '« Previous',
    disabled: true,
    handler: newWizardNavigator.createDelegate(this, [-1])
  },{
    id: 'newWizardNextButton',
    text: 'Next »',
    handler: newWizardNavigator.createDelegate(this, [1])
  }],
  listeners: {
    
  }
});

Voici quelques idées que j'ai dans la façon de masquer la fenêtre:

  1. .ownerCt.ownerCt (c'est le bouton). Pas favorable, comme avec une future mise à jour de ExtJS, le nombre de parents entre la fenêtre et le bouton peut changer.
  2. Un moyen de stocker une référence à la WizardWindow exemple dans le WizardWindow classe.
  3. Trouver la plus proche WizardWindow [CSS] classe de jQuery dans la mode: $(this).le plus proche('.wizardWindow'). Peut-être cela.findByParentType('WizardWindow')?

source d'informationauteur Chad Johnson