Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 11h31   #1
Membre du Club
 
Avatar de devkaty
 
Inscription : mai 2009
Messages : 169
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 169
Points : 56
Points : 56
Par défaut Utilier un meme store sur different widget (dojox.data.JsonRestStore)

Salut ,

J'ai créé plusieurs widget et chacun de ces widget j'utilise le même store , alors ce bout de code est dupliqué ,à chaque fois je serai obliger de l’instancier :
Code :
1
2
3
4
5
6
7
8
9
10

		var service = new dojox.rpc.Service(
				dojo.fromJson(dojo["cache"]("widget", "smd"))
		);
		this.myStoreX = new dojox.data.JsonRestStore({
			service: service.myServX,
			idAttribute: "id",
			cacheByDefault: true
		});
Est ce qu'il ya un moyen de déclarer le store un seul fois et l'utiliser dans les différents widget ?
(par exemple quelque chose qui retourne le store en passant en paramètre id du store )

Merci d'avance .
devkaty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 13h41   #2
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Salut,

Je vais peut-être écrire une bêtise, mais de mémoire dojox.data.JsonRestStore crée un annuaire des services utilisés et mutualise les ressources de manière à ne pas recharger à chaque fois toutes les données du store. Donc tes stores devraient partagées leurs données.

Sinon tu peux aussi créer ton store sous la forme d'une variable globale et y faire référence à chaque fois.

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h25   #3
Membre du Club
 
Avatar de devkaty
 
Inscription : mai 2009
Messages : 169
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 169
Points : 56
Points : 56
Re,

Effectivement, si le store est déjà instancié on peut le récupéré avec le code suivant :
Code :
1
2
3
 
myServ = dojox.rpc.JsonRest.services["/myService/"];
myStore = myServ._store.
devkaty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web