Je suis assez nouveau pour utiliser Ext JS 4.0.7, et j'ai récemment découvert les options Config, donc j'ai configuré la classe de configuration suivante, qui initialise avec le suit:Plusieurs classes dans Ext JS pour mettre à jour et partager les mêmes paramètres de configuration
Ext.define('CurrentRowSelection', {
extend: 'Ext.app.Controller',
config: {
currentAccountID: {
$value: 'Empty',
cached: true,
evented: true
}
},
initialize: function(config) {
this.callParent(config);
}
});
Je suis en mesure de mettre à jour cette configuration tout à fait bien à partir d'une autre classe événement d'écoute, qui est un clic droit sur un enregistrement de ligne et saisir la valeur currentAccountID. Cependant, chaque fois que j'essaie d'accéder à la nouvelle configuration mise à jour d'une nouvelle classe après l'initialisation, elle revient à la valeur 'Vide'.
Ce qui suit est utilisé pour définir la configuration de la classe contenant l'auditeur:
var CurrentRowSelection = new CurrentRowSelection();
CurrentRowSelection.setCurrentAccountID(1);
Cependant, quand je crée un nouveau constructeur dans une nouvelle classe, avec l'espoir d'accéder à cette configuration nouvelle mise à jour de elseware , mon console.log me dit qu'il revient continuellement aux valeurs par défaut, car il semble s'initialiser chaque fois qu'un nouveau constructeur est créé - ce qui est logique, mais je dois l'arrêter.
Comment puis-je faire ceci et m'assurer que cette valeur est enregistrée tout le temps, à chaque fois? Je vous remercie.
Merci d'avoir pris le temps de répondre. Au lieu d'un magasin, j'ai décidé d'utiliser des cookies de navigateur et cela semble fonctionner très bien. Merci de m'avoir forcé à sortir des sentiers battus. – greenTree