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

Struts 1 Java Discussion :

changement de couleur dans un logic iterate


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 22
    Par défaut changement de couleur dans un logic iterate
    Boujour,

    j'ai un probleme, je souhaite changer la couleur d'une case de mon tableau lorsque quelqu'un clique sur une case.

    Seulement le probleme c'est que mon tableau est en fait une iteration sur un bean. Donc pour chaque ligne, le nom des case est le meme. Et quand je clique sur une case, il me colore la case correspondante mais dans la 1ere ligne.

    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
    16
    17
    18
    19
     
    <logic:iterate 
    				length='<%=nbligne%>' 
    			        indexId="index" 
    				id="XXX"
    				offset='<%=request.getParameter("offset") %>'
    				name="XForm"
    				property="YYYY"
    				type="fr.XYZ">
     
     
     
    <TD><bean:write name="XXXX"  property="num"/></TD>
    <TD><bean:write name="XXXX"  property="nom" /></TD>
    <TD width="10%" align="center"><html:text name="XXXX"  size="20" indexed="false" property="valeur" styleId="valeur" onclick="Evaluer(this.style.backgroundColor, this.id);"/></TD>
    <TD width="40%" align="center"><bean:write name="XXXX"  property="com" /></TD>
     
     
    </logic:iterate>

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 22
    Par défaut Pas de réponse ???
    Salut a tous,

    est ce que je colle tout le monde, ou ma question est mal posée ou alors il n'existe pas de solution ??????

    Mat

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est largement faisable du moins de ce que j'en comprends!
    Avec des css c'est assez simple!

    Je ne sais pas ce qu'il te pose vraiment problème pour le faire d'ailleurs.

    De plus si le changement de couleur n'apparait que lors d'un clic utilisateur il suffit de mettre un evenement onclick sur tes TD et c'est bon!

  4. #4
    Membre averti
    Inscrit en
    Août 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 22
    Par défaut C'est pas le probleme
    Ce n'est pas du tout le probleme, d'ailleurs, si tu regardes mon code plus haut...
    j'ai deja un onclick mais le probleme c'est que tous les champs s'appelle pareils dans les lignes puisque j'itere sur un bean.

    Ma question c'est comment reperer la ligne en question pour colorer la case a la ligne voulu et non la 1ere ????

    Merci d'avance

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut display tag
    Essaie d'afficher ton tableau avec display tag

    tuto : http://ewawszczyk.developpez.com/tut...ib-displaytag/


    ce tag peut utiliser ce qu'on appelle des décorateurs et pourrait te permettre de faire ce que tu veux.



    voilà une discussion ou l'auteur avait à peu près le même souci que toi.

    sinon pour les décorateurs voilà un lien qui fait ce que tu veux (enfin d'après ce que j'ai compris !!)

    voilà j'espère t'avoir aidé !

  6. #6
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    il y a l'attribut "indexId" qui te retourne l'index de l'iteration.

    DE plus je ne suis pas sur d'avoir tout compris. Tu as un tableau, et lorsque tu clique sur une case tu veux quel change de couleur c'est ca??

    Parce que si c'est juste ca tu devrais recuperer ta "case" => this

    this.id => ca te sert a rien (a moins avis).
    car une fois que tu as this tu peux avoir son id :-)




    Pour display tag ca permet d'avoir des styles sur un tableau mais ca ne fera pas le traitement spécifique qu'il veut faire! Donc peut-etre sortir le char pour ecraser la mouche! ==>>> Mais il est pas mal quand meme!!!

Discussions similaires

  1. Tester avec l'objet precédant dans un logic:iterate
    Par kalan dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/11/2006, 15h25
  2. Réponses: 31
    Dernier message: 27/07/2006, 13h51
  3. Réponses: 1
    Dernier message: 07/05/2006, 16h33
  4. Changement de couleur dans les cellules d'un tableau
    Par allowen dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/11/2005, 14h52
  5. [struts][jsp]Valeur dans un logic:iterate
    Par GreenJay dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 21/06/2004, 11h45

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