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

Zend Framework PHP Discussion :

decorators: ID d'une ligne d'un tableau


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 26
    Par défaut decorators: ID d'une ligne d'un tableau
    Bonjour,

    j'ai créé un formulaire avec la paire label/champ de saisie placée dans une ligne d'un tableau.
    Je dois maintenant afficher/cacher ces lignes en ajax selon des valeurs sélectionnées mais je n'ai pas d'ID pour mes lignes mais uniquement pour mes cellules (TD).

    Voici mon code (simplifié):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	public $elementDecorators = array(
            'ViewHelper',
            'Errors',
    	array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'editform')),
    	array('Label', array('tag' => 'td')),
    	array(array('row' => 'HtmlTag'), array('tag' => 'tr','id'=>'Label')));
    ...
    $this->addElement('text','row1',
    		array('label'=>'row1 *:',
    				'filters'=>array('StripTags','StringTrim'),
    				'decorators'=>$this->elementDecorators,
    				'required'=>true));
    L'HTML généré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    <tr>
    <td id="row1-label">
    <label class="required" for="row1">Ligne 1 *:</label>
    </td>
    <td class="editform">
    <input id="row1" type="text" value="xxxxx" name="row1">
    </td>
    </tr>
    Il me faudrait simplement rajouter un id="row1-line" pour obtenir <td id="row1-line"> ou tout autre chose me permettant de l'afficher ou le cacher par javascript mais je n'arrive pas à trouver un moyen...

    Merci pour votre aide.

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2003
    Messages : 253
    Par défaut
    Bonjour,

    Je ne suis vraiment pas sûr de comprendre... j'ai testé ton code en local, et j'ai un id "Label" sur le tr, il te suffirait donc logiquement de changer "Label" par ce que tu veux mettre.

    Ensuite tu dis que tu veux mettre un id "row1-line" sur tes td, or précédemment tu parlais plutôt du tr, du coup difficile de cerner ta demande ?

    Ceci dit pour résoudre ton problème :
    * Si tu as besoin de mettre un id sur le tr, ta ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(array('row' => 'HtmlTag'), array('tag' => 'tr','id'=>'Label'))
    marche très bien, il faut juste remplacer 'Label' par l'id que tu veux.
    * Si tu as besoin de mettre un id sur le td qui contient le champ texte, il suffit de changer légèrement la ligne avec le td data pour lui passer l'id :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'editform', 'id' => 'row1-line')),
    En faisant la modif j'obtiens en HTML, avec ZF 1.11.7 et un input un peu différent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <tr id="Label"><td id="test-label"><label for="test" class="optional">field</label></td> 
    <td id="row1-line" class="editform"> 
    <input type="text" name="test" id="test" value=""></td></tr>

Discussions similaires

  1. selection d'une ligne dans un tableau en html
    Par jehlg dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2006, 23h08
  2. surligner le contenu d'une ligne d'un tableau
    Par yAnSoLo82 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 23/01/2006, 20h32
  3. CSS : un lien qui prend toute une ligne d'un tableau.
    Par pmithrandir dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 20/04/2005, 16h52
  4. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03
  5. probleme bizarre de hauteur auto d'une ligne dans un tableau
    Par zax-tfh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/01/2005, 23h34

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