Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
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 03/01/2011, 13h48   #1
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Par défaut Changement de title dans un panel

Bonjour à toutes et à tous,

Avant tout, bonne et heureuse années à tout le monde ^^

J'ai un panel avec un dataview pour afficher un article venant de Joomla via un web service (xmlrpc).
Cet article a un titre que je voudrais afficher dans la barre de titre du panel, mais voilà, le titre ne s'affiche pas à tous les coups pour la simple et bonne raison que le web service met plus ou moins de temps à s’exécuter.
L'un ou l'une d'entre vous a déjà rencontré ce problème ?
Si oui je veux bien une petite piste pour résoudre ce dysfonctionnement.
Je fais le remplacement de titre à la fin de mon "Ext.onReady()" et pourtant le titre ne s'affichage pas à tous les coups...

Merci par avance
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h45   #2
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 22
Points : 13
Points : 13
bonjour,

Pourrais tu poster ton code
ultimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h51   #3
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Bonjour,

voici la partie qui appel mon items
Code :
1
2
3
4
5
6
xtype: 'tabpanel',
				id: 'accueilCenter',
				region:'center',
				margins:'5 5 5 5',
				activeTab: 0,
				items: Accueil
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var Accueil = [{
	xtype: 'panel',
	title: 'Accueil',
	id: 'Accueil',
	border: false,
	autoScroll: true,
	layout: 'fit',
	items: new Ext.DataView(
		{
			id: 'PresAccueil',
			store: 'storePresAccueil',
			tpl: tplPresAccueil
		}
	)
}];
Voilà se que je met dans ma toute première page JS et à la fin du code pour être sur que tout soit bien chargé.
Code :
Ext.getCmp('Accueil').items.map.PresAccueil.store.reader.jsonData.results[0].title
Je fais autrement la gestion de mon titre, donc si je n'est pas de réponse, ce n'est pas grave ^^
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 10h52   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 22
Points : 13
Points : 13
Don si je comprend bien, il s'agit de remplacer "Accueil" par le contenu d'un champ d'un enregistrement du catalogue storePresAccueil.

Il existe une méthode dans Ext.Panel qui le permet directement : setTitle()
De plus tu déclares une variable Accueil qui est l'objet panel. Dans ce cas il n'est pas utile (à mon avis) d'utilser Ext.getCmp

J'écrirais à la place Accueil.setTitle('Mon_titre');

Pour la récupération de la donnée elle même le plus simple est d'utiliser la méthode getAt() pour récupérer l'enregistrement, dans ton cas:

storePresAccueil.getAt(0).get('title');
ultimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 16h20   #5
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Merci pour cette réponse (que je n'avais pas vu ) mais cela ne fonctionne pas dans mes sources.
En console dans firebug, cela fonctionne très bien mais quand je met les 2 lignes de code, j'ai une erreur car le web service n'est pas fini d'exécuté...
J'ai trouvé une alternative, donc je pense que je ne vais pas chercher plus loin.

En tout cas merci de m'avoir apporté tes lumières : )))))
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h05.


 
 
 
 
Partenaires

Hébergement Web