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

JSF Java Discussion :

Affichage simple d'un arbre en JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut Affichage simple d'un arbre en JSF
    Bonjour,
    Je crée des portlet en utilisant JSF pour la partie visuelle sur le web. Là n'est pas tellement le problème.
    Néanmoins j'ai crée une structure d'arbre très simple composée de deux classe une classe tree et une classe node.
    La classe tree conserve le root de l'arbre et je peux donc reconstituer tout mon arbre à partir de ces éléments.

    Désormais, je veux afficher l'arbre en JSF. Il existe plusieurs solutions assez simple en utilisant richfaces ou tomahawk mais je ne peux les utiliser facilement car il faut que j'utilise les bridges dans les portlet pour pouvoir intégrer ses librairies. Mon travail ne peut donc utiliser uniquement la librairie JSF Sun RI.

    De ce fait je veux afficher mon arbre dans des datatables. J'y arrive mais mon problème vient du fait que je n'arrive pas à faire d'itération.
    Je voudrais arriver à faire en sorte que tant que j'ai des fils dans mon arbres je boucle pour afficher de nouvelle datatable.
    Car la solution que j'ai m'impose de définir une profondeur maximale de l'arbre pour l'affichage ?

    Auriez vous une idée ou une solution en tête ?

    Merci.
    Christophe

  2. #2
    Membre expérimenté Avatar de aperrin
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 221
    Par défaut
    javascript + prototype + scriptaculous

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Non mais je ne veux pas utiliser de javascript car, je veux juste faire un affichage de la manière suivante (que du texte)

    a1
    ---b1
    ------c1
    ------c2
    ------c3
    ---b2
    a2
    a3
    ---b1
    ---b2
    ---b3

    Mais je ne veux pas définir de niveaux, je veux que ce soit le plus générique possible concernant la profondeur de l'arbre. Qu'entends tu par prototype ?

  4. #4
    Membre expérimenté Avatar de aperrin
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 221
    Par défaut
    http://www.prototypejs.org/

    Surtout si c'est du texte ou du html. Tu stocke tes données dans un champ caché de la page et tu fait un (méthode prototype)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Event.observe(window, 'load', function(){
    	// tu itère sur  les élements de ton champ caché
    // tu recrée des balises html dynamiquement comme ceci :
     
     
    	});
    voivi un exemple de code javascript de creation de balise html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var tdDonne = document.createElement('td');
    tdDonne .innerHTML = 'ma donnée'
    tdMatiere.style.color = 'blue' ;
     
    tr.appendChild(tdMatiere);

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par suzchr Voir le message
    Qu'entends tu par prototype ?
    Il parle de prototype, une librairie Javascript...
    (personnellement, j'aurais privilégié jQuery, mais bon, si tu ne veux pas de Javascript)
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre expérimenté Avatar de aperrin
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 221
    Par défaut
    Il parle de prototype, une librairie Javascript...
    (personnellement, j'aurais privilégié jQuery, mais bon, si tu ne veux pas de Javascript)
    L'un ou l'autre cela tient plus de la guère de chapelle

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    Merci tout le monde.
    Mais en fait mon problème n'était pas tellement dans le fait d'utiliser du javascript mais surtout comment implémenter le processus itératif en JSF.

    Je ne trouve pas a moins que je fasse une erreur des boucles en JSF est surtout la méthode pour faire des boucles imbriquées ou des algo récursif qui sont la base de l'affichage des arbres

  8. #8
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par aperrin Voir le message
    L'un ou l'autre cela tient plus de la guère de chapelle
    Vu la popularité croissante de jQuery, je dirais une guerre entre une cathédrale et une chapelle

    Citation Envoyé par suzchr Voir le message
    Merci tout le monde.
    Mais en fait mon problème n'était pas tellement dans le fait d'utiliser du javascript mais surtout comment implémenter le processus itératif en JSF.

    Je ne trouve pas a moins que je fasse une erreur des boucles en JSF est surtout la méthode pour faire des boucles imbriquées ou des algo récursif qui sont la base de l'affichage des arbres
    Alors pour ton problème, il existe des composants qui permettent d'itérer sur une liste. Je pense à <ui:repeat> (Facelets), <a4j:repeat> (Richfaces), etc.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  9. #9
    Membre expérimenté Avatar de aperrin
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 221
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Vu la popularité croissante de jQuery, je dirais une guerre entre une cathédrale et une chapelle
    Je ne pense pas que la popularité soit suffisante pour qualifier un produit. VB 6 était populaire mais c'était une grosse bouse !
    D'autres facteurs entre en jeu :
    communauté de développeur (liée en partie à l'utilisation),
    performances,
    puissance,
    complexité,
    support (complétion eclipse)

    De ce que j'en ai lu la réponse n'est pas aussi affirmé. Effectivement Microsoft à opté pour jquery dans silverlight.
    Mais de par des lecture il semblerait que jquery soit plus adapté pour des développement de complexité faible à moyenne alors que prototype serait meilleur des développement de complexité moyenne à forte.

    Enfin je pense que deux bibliothèques en concurrence c'est toujours meilleur qu'une seule qui domine.

  10. #10
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Par défaut pour créer une arborescence avec jsf
    c'est trés facile d'implémenter une arborescence avec jsf il suffit d'utiliser la composante <t:tree> ou <t:tree2> de la bibliothéque tomahawk voila un lien qui t'aidera www.irian.at/myfacesexamples/tree2.html
    merci

Discussions similaires

  1. [MySQL] Affichage simple d'une certaine ligne d'un tableau
    Par linux_21 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/06/2008, 08h19
  2. affichage des fichiers dans une page jsf
    Par quick dans le forum JSF
    Réponses: 3
    Dernier message: 17/06/2008, 15h37
  3. Affichage simple avecc timer
    Par klutch dans le forum Java ME
    Réponses: 1
    Dernier message: 20/11/2007, 10h03
  4. directx managed affichage simple mesh
    Par t-die dans le forum DirectX
    Réponses: 3
    Dernier message: 24/05/2006, 09h52
  5. Réponses: 4
    Dernier message: 18/08/2003, 09h53

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