IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Changement de title dans un panel


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    bonjour,

    Pourrais tu poster ton code

  3. #3
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Bonjour,

    voici la partie qui appel mon items
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    xtype: 'tabpanel',
    				id: 'accueilCenter',
    				region:'center',
    				margins:'5 5 5 5',
    				activeTab: 0,
    				items: Accueil
    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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ^^

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    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');

  5. #5
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    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 : )))))

Discussions similaires

  1. [AWT]Changement de panel dans un panel
    Par guipom dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 27/12/2004, 16h57
  2. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 23h21
  3. [Drag & Drop] Mettre une fiche dans un panel
    Par corwin_d_ambre dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/01/2004, 11h46
  4. comment acceder a un component lui meme dans un panel
    Par mimosa7 dans le forum Composants
    Réponses: 2
    Dernier message: 17/11/2003, 00h02
  5. Changements de colonnes dans une BDD MySQL
    Par arnaud_verlaine dans le forum Requêtes
    Réponses: 8
    Dernier message: 07/08/2003, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo