Sencha Touch Variables Globales
Je suis en train de travailler sur un Sencha Touch application et j'apprends qu'il est grand parce que j'aime JavaScript.
C'est mon app.js
var App = new Ext.Application({
name: 'My First App',
//BaseURL: 'http://mydomain.com/testing/first/services/',
launch: function() {
this.views.viewport = new this.views.Viewport();
//this.BaseURL = "http://mydomain.com/testing/first/services/";
}
});
C'est un de mes Magasin.
var newsStore = new Ext.data.Store({
model: 'News',
sorters: [{
property: 'PostedOn',
direction: 'DESC'
}],
proxy: {
type: 'ajax',
url: 'http://mydomain.com/testing/first/services/News.php',
reader: {
type: 'xml',
root: 'News',
record: 'New'
}
},
getGroupString: function(record) {
if (record && record.data.PostedOn) {
return record.get('PostedOn').toDateString();
}
else {
return '';
}
},
autoLoad: true
});
Maintenant la question est de savoir si je peux créer une variable globale à travers toute l'application? Il est nommé BaseURL et je peux l'utiliser chez tous les Magasins de Données et lorsque le besoin de le changer, je viens de la changer pour refléter à travers toute l'application.
J'ai besoin de savoir deux choses.
- Comment déclarer une application globale de niveau variable.
- Comment accéder à cette variable dans les vues et les magasins.
OriginalL'auteur Neutralizer | 2011-09-04
Vous devez vous connecter pour publier un commentaire.
Je recommande l'ajout de votre custom variables globales à l'application de l'espace de noms, comme ceci:
De cette façon vous serez en mesure d'accéder à ces variables personnalisées après que votre demande a lancé:
Il fonctionne avec les fonctions, trop:
OriginalL'auteur Martin Tajur
Vous pouvez déclarer une variable globale normalement comme vous le feriez sans Sencha:
Et puis de l'utiliser:
EDIT :
Si vous voulez déclarer comme un membre de votre Application exemple:
et puis:
Vérifier mon édité répondre
Voir également Ext.espace de noms() et Ext.La documentation de l'Application. propriété "nom" ne doit pas contenir d'espaces et peut être utilisé comme identificateur global.
eh bien j'ai testé et cela ne fonctionne pas
OriginalL'auteur Luis
Après quelques sencha mises à jour, nous pouvons le faire:
OriginalL'auteur Victor Azevedo
Cette réponse, peut Vous aider.
Spécialement si Vous souhaitez passer des paramètres à stocker.
OriginalL'auteur Mustafa Magdi