Sencha Touch / ExtJS: comment faire pour stocker une variable pour l'utiliser plus tard?

Est-il possible pour une méthode dans une classe pour stocker une valeur qu'une autre méthode peut l'utiliser plus tard?

Par exemple, voici un extrait de l'un de mes Ext.Panneau de cas:

app.views.EstablishmentDetail = Ext.extend(Ext.Panel, {
dockedItems: [{
    xtype: 'toolbar',
    title: 'View establishment',
    items: [
        {
            text: 'Back',
            ui: 'back',
            listeners: {
                'tap': function () {
                    Ext.dispatch({
                        controller: app.controllers.establishments,
                        action: 'index',
                        animation: {type:'slide', direction:'right'}
                    });
                }
            }
        },
        {xtype:'spacer'},
        {
            id: 'Map',
            text: 'Map',
            ui: 'action',
            listeners: {
                'tap': function () {
                    Ext.dispatch({
                        controller: app.controllers.establishments,
                        action: 'showMap',
                        id: this.record.getId(),
                        data: this.record.data,
                        record: this.record
                    });
                }
            }
        }
    ]
}],
styleHtmlContent:true,
scroll: 'vertical',

J'aimerais avoir une variable dans cette classe, appelée 'mavariable' que je peux passer à une propriété dans le répartiteur vous voyez ci-dessus, "showMap'. (Je tiens à initialiser la valeur d'un autre appel de la méthode.)

Mais dans tous les exemples que j'ai vu sur ExtJS, lorsque vous sous-classe quelque chose comme Ext.Panneau, il semble qu'on ne peut que se référer à des propriétés (comme le "titre") ou de créer de nouvelles fonctions. Est-il un mécanisme pour l'enregistrement d'une variable lors d'un appel de méthode, l'utilisation de cette variable dans une méthode différente?

InformationsquelleAutor larryq | 2011-03-07