Bonjour, je suis débutant
Je veux avoir une Une variable globale ( Base_url ) qui soit accessible dans tout l'application Extjs incluant les Model et les Store ?
Comment serai possible ?
Merci
Bonjour, je suis débutant
Je veux avoir une Une variable globale ( Base_url ) qui soit accessible dans tout l'application Extjs incluant les Model et les Store ?
Comment serai possible ?
Merci
je ne comprends pas l'utilité de la chose ?
pourquoi as tu besoin de base URL
il n'y a qu'une page et par défaut tous les chemin sont relatif à celle-ci. base url ne sert à rien.
de plus pourquoi globale ?
normalement tu as un objet Application pourquoi pas un attribut de application ?
Je ne sais pas ce que tu fais mais si tu a besoin d'une variable globale c'est que tu n'es pas dans le scope d'ExtJS
A+JYT
J'ai l'URL de base de mon API REST qui elle je doit la spécifie a chaque fois que je fait appel a une service. (http://mondomaine:777/monprojet/service/path_rest....)
J'utilise cette URL dans des Stores et des Models et aussi dans des proxys (sont des fichiers externes a mon MyViewport.js = vu js) qui sont chargés au besoin. Et donc, je veux une variable globale pour factoriser l'utilisation de cette URL (URL de base) sur une seule place!
As-tu une proposition de solution si possible un exemple ?
NB: trouver ça sur le Net (comme je suis débutant, je ne sais pas trop comme l'utiliser)
http://www.sencha.com/forum/showthre...ble-in-Extjs-4
Normalement tu mets ton appli ExtJS sur ton serveur et ton API REST sur le même serveur
par exemple
http://mondomaine:777/Client/index.html pour le client ExtJS
http://mondomaine:777/Rest/ pour l'API rest
dans ExtJS tu utilise le design MVC et les datasources utilisent des proxy avec des URL ../Rest/get/user
Il n'y a donc pas besoin de définir une variable pour ça
à la rigueur tu peux définir un membre de ton objet Application dans le fichier app.jsDu coup tu peux ensuite utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Ext.application({ name: 'MyApp', extend: 'MyApp.Application', autoCreateViewport: 'MyApp.view.main.Main' //------------------------------------------------------------------------- // Most customizations should be made to MyApp.Application. If you need to // customize this file, doing so below this section reduces the likelihood // of merge conflicts when upgrading to new versions of Sencha Cmd. //------------------------------------------------------------------------- , getAPIUrl : function(entry) { return'../Rest/' + entry } });Si tu tiens à utiliser une variable globale
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyApp.getApplication().getUrl('get/user');
ExtJs n'est rien d'autre que du javascript donc si tu définis une variable au niveau global elle sera globale.
A+JYT
Partager