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 :

[Reformatage d'un composant][Template] Plusieurs champs


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Par défaut [Reformatage d'un composant][Template] Plusieurs champs
    Bonjour,

    Mon problème concerne la récupération de plusieurs champs pour le reformatage d'un DisplayField à l'aide d'un template.

    Je m'explique :

    Dans une view, j'ai un champ défini de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    	xtype		: 'displayfield',
    	id			: 'attachmentLink',
    	name		: 'file_name',
    	fieldSubTpl: [
    		'<a id="{id}" style="padding-top : 40px;" target="_blank"' + 
    		'href="http://localhost/media/com_projidcontracts/contracts/{file_id}.{file_ext}">{file_name}' + 
    		'</a>'
    	]
    }
    Cela me permet donc de récupérer un champ de ma base de données (ici le file_name) et de le transformer en lien hypertexte à l'aide de fieldSubTpl. Jusque ici, tout fonctionne très bien.

    Maintenant, comme vous pouvez le voir, j'aimerais constituer mon href de plusieurs champs (définies dans mon model Extjs).

    Y a t-il un moyen simple pour réaliser cela ? Ou alors je dois forcément passer par un listener pour transformer mon href par la suite ? Et dans le cas de l'utilisation d'un listener, quel évènement dois-je utiliser pour changer ce href à chaque changement du file_name ?

    Un grand merci d'avance

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    regarde du cote des renderers

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Par défaut
    Finalement, après avoir regardé du coté des renderers, je ne suis pas arrivé à faire ce que je voulais.

    Donc en fait voici la solution que j'ai utilisée :

    Tout se passe dans mon controller, sur chargement de ma view, j'initialise simplement la valeur du DisplayField.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (action.type == 'load')
    {        	
       var data = JSON.parse(action.response.responseText).data;
       var url_contract_files = 'http://localhost/media/';
       var file_link = "<a style='padding-top:35px;' target='_blank' href='" + url_contract_files + 'contract_' + data.file_id + '.' + data.file_ext + "'>" + data.file_name + "</a>";
     
       if (data.file_id != null) { Ext.getCmp('attachmentLink').setValue(file_link); }
       else { Ext.getCmp('attachmentLink').setValue('<span style="padding-top:35px;"><i>Pas de pièce jointe</i></span>'); }
    }
    Et voili voilou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cherche composants interface pour plusieurs champs texte
    Par jean_kevin_musclor dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 13/11/2013, 11h39
  2. Clé composée de plusieurs champs
    Par chewing-gum dans le forum Requêtes
    Réponses: 10
    Dernier message: 24/01/2011, 17h01
  3. clé composée de plusieurs champs
    Par sdubouis dans le forum MySQL
    Réponses: 2
    Dernier message: 27/11/2008, 09h57
  4. [CR] Groupement dynamique sur plusieurs champs paramètrés
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 07/06/2004, 17h55
  5. [CR9] Plusieurs champs dans details
    Par maxxou dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 28/01/2004, 13h35

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