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

Wicket Java Discussion :

Faire un bête tableau. Si facile ?


Sujet :

Wicket Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut Faire un bête tableau. Si facile ?
    Bonjour à tous,

    Alors je lis que Wicket, c'est facile, c'est intuitif.

    Je veux afficher un tableau de "contacts" comme ici :
    http://www.wicket-library.com/wicket...ter.SimplePage

    Bon quand je fais view Source, il y a 3000 fichiers java avec plusieurs classes par fichier. Je me dis "tiens ça a l'air bien compliqué".

    N'y a t-il pas une doc toute simple pour faire un tableau de 3 lignes avec nom/prénom/mail avec la classCss qui change pour les lignes paires/impaires ?
    Alors j'ai vu des trucs sur le net mais il y a écrit en dessous "je ne suis pas un expert Wicket" et ça sent le bidouillage. Moi j'aimerais la méthode officielle optimisée, etc.

    Je continue à fouiller dans le wiki du site officiel en attendant. Je n'ai peut-être pas encore trouvé la bonne rubrique...

    Il y a bien "A Simple DataView Example" : http://cwiki.apache.org/WICKET/a-sim...w-example.html
    Mais je ne vois pas comment faire pour changer la couleur des lignes paires/impaires

    Merci d'avoir lu

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    si, si, c'est super facile

    Dans ta page Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    add(new ListView("list", persons) {
     
    	@Override
    	protected void populateItem(ListItem item) {
    		Person p = (Person) item.getModelObject();
    		item.add(new Label("fname", p.getFirstName()));
    		item.add(new Label("lname", p.getLastname()));
    		if (item.getIndex() % 2 == 0) {
    			item.add(new SimpleAttributeModifier("class", "even"));
    		} else {
    			item.add(new SimpleAttributeModifier("class", "odd"));
    		}
    	}
    });
    En supposant disposer d'une liste persons de type List<Person>.

    La partie HTML :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table>
    	<tr>
    		<td>Prénom</td>
    		<td>Nom</td>
    	</tr>
    	<tr wicket:id="list">
    		<td wicket:id="fname">fname</td>
    		<td wicket:id="lname">fname</td>
    	</tr>
    </table>

  3. #3
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut
    Ah ben génial merci Ca marche nickel
    Faudrait mettre tout ça dans un article/blog/tuto

    Où as-tu trouvé comment faire ?

    Par exemple, si je veux faire :
    1. Un tri quand on clique sur une colonne
    2. Un tableau découpé en page de 50 items

    Cela se complexifie t-il beaucoup ?

  4. #4
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut
    Avancée :

    Alors le tableau découpé en page, je sais faire. Il suffit de rajouter un navigateur à la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PagingNavigator myPagingNavigator = new PagingNavigator("navigator", myDataView);
        	myPagingNavigator.setVisible(myListeUsers.size() > NB_USERS_MAX_PER_PAGES);
        	myPagingNavigator.add(new SimpleAttributeModifier("class", "navigateur"));
        	add(myPagingNavigator);
    Par contre, pour le tri automatique sur les colonnes, je me suis inspiré de cela :
    http://cwiki.apache.org/WICKET/simpl...e-example.html

    Et la du coup, je ne sais plus où mettre les classes sur les lignes paires/impaires et je ne sais pas cacher le navigateur si il y a peu d'éléments
    Une idée ?

  5. #5
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    me semble que par defaut, les lignes prennent des classes de style even/odd sans que tu n'ai rien a faire.

  6. #6
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut
    Oui j'ai regardé le code html génété et j'ai déclaré les classes css.
    Mais il m'en faut davantage

    Impossible de changer les border ou le padding des cellules

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 05/10/2006, 16h51
  2. Faire scroller un tableau
    Par JCD_31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/06/2006, 09h23
  3. Faire un joli tableau HTML d'un XML via XSL
    Par FreddyP dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/03/2006, 12h43
  4. retour à la ligne auto dans un bête tableau
    Par junty dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 13/10/2005, 17h15
  5. faire d'un tableau un lien
    Par jack1234 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/10/2005, 02h01

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