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

Taglibs Java Discussion :

JSControlsTags, taglib pour controles javascript [Infos]


Sujet :

Taglibs Java

  1. #1
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut JSControlsTags, taglib pour controles javascript
    Bonjour,
    je ne sais pas si vous etes interesses,mais j'ai mis en ligne le projet JSControlsTags, qui est un projet qui propose des taglibs qui permettent de generer des composants javascript (slider (en cours de dev), autocomplete).

    JSControlsTags etant base sur prototype.js et scriptaculous.js, les controles developpes en javascript sont tres facilement extensibles.

    Cette librairie ressemble tres fortement a AjaxTags, mais a la difference, que les controles s'executent uniquement au niveau client (pas d'AJAX).
    Aujourd'hui, le control disponible est l'autocomplete, qui se remplit a l'aide d'un tableau javascript. Ceci est interessant pour des donnees de petites quantites,
    qui ne necessitent pas un aller retour serveur.

    L'exemple en ligne sur http://jscontrolstags.sourceforge.ne...ete-test1.html
    permet de gerer une aide a la saisie pour des formules mathematiques.

    Le prochain controle que je suis en train de mettre en place est le slider.

    Vous pouvez trouver JSControlsTags sur http://jscontrolstags.sourceforge.net/

    Merci de votre attention.

    Angelo

  2. #2
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut [ANNONCE] JSControlsTags TREVIEW et SLIDER AJAX
    Bonsoir,
    j'ai mis une une nouvelle version de JSControlsTags, taglib qui permet de generer des composants javascript avec AJAX (JSON).
    Les deux nouveaux composants ont un SLIDER et un TREEVIEW (base sur tafletree) ou les noeuds peuvent se charger en AJAX.

    Une demo du treeview sur http://jscontrolstags.sourceforge.ne.../treeview.html
    Le treeview n'est pas encore termine mais il est operationnel, mais il permet aujoud'hui de gerer des chackboxes, drag/drop, d'editer un noeud, d'ouvrir en AJAX un noued (fonctionnalite propose par tafletree). Il me reste a mette en place les fonctionnalites edition d'un noeud AJAX et drag AJAX et de pouvoir configurer un treeviex dans un fichier XML.

    Une demo du slider sur http://jscontrolstags.sourceforge.ne...er/slider.html

    Angelo

  3. #3
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Je suis en train de le tester et cela semble intéressant. Cela marche parfaitement dans le cas d'un treeview stand-alone mais à partir du moment où je le mets dans un struts-layout j'ai le problème suivant : JSControlsTags n'est pas trouvable dans le javascript. Une idée ?

  4. #4
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour
    que veut tu dire par inclure dans un struts-layout?
    As tu verifie que tu aies bien inclus tous les fichiers javascripts et css requis (inspire toi de la JSP d'exemple) ?

    Angelo

  5. #5
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Tu avais raison les fichiers js n'étaient pas bien pointés. Merci bien

    Quelle est la différence entre treeview-view et le dyn ?

    En fait j'aimerais avoir un treeview que je ne popule pas dans ma jsp mais au travers d'une classe. Je m'explique. J'aimerais avoir au début un folder que l'on peut ouvrir mais où je ne déclare rien dans la jsp. J'ai vu qu'il y avait un attribut "tree" pour les dyn mais rien n'est documenté sur le site officiel. Est-ce un objet qui est dans la session ?

  6. #6
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    De rien,
    oui tu as raison, je n'ai pas redige la documentation pour le treeview dynamique, il faudra que je le fasse. Mais dans le usecase il y a un exemple avec le treeview dynamique.

    Pour ton cas il faut en effet un treeview-dyn.

    treeview-view est un treeview definit dans ta JSP de presentation (view) alors que treeview-dyn est un treeview defini dans ton Action Struts (ou JSP si tu n'utilises pas Struts) que tu construits dynamquement (a partir d'une BD, d'un repertoire,...)

    tree="myTree" est une class Java de type net.sourceforge.jscontrolstags.server.treeview.TreeView enregistre dans la request sous la cle myTree

    Regarde DynamicTreeviewAction dans le usecase pour voir comment il faut faire pour construire dynamiquement un treeview. Le treeview est enregistre dans la request sous la cle dynamicTreeview

    La JSP qui affiche le treeview dynamique est treeview-dyn.jsp

    Angelo

  7. #7
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Ok je comprends.

    Je rencontre le problème suivant en utilisant le dyn: il me dit que l'objet qui est passé n'est pas un Treeview...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TreeView accessTree = new TreeView();
    httpServletRequest.setAttribute("accessTree",accessTree);
    bizarre...

  8. #8
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR JSControlsTags.DynamicTreeViewTag : tree parameter must be an instance of net.sourceforge.jscontrolstags.server.treeview.TreeView

  9. #9
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour
    as tu regarde l'exemple dans treeview-dyn.jsp?
    Dans cette exemple on utilise JSTL pour recuperer dans la request l'objet TreeView qui a ete mis dans la request :
    en faisant <jscontrols-ajax:treeview-dyn
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tree=${requestScope.dynamicTreeview}
    Ton probleme est que tu ne dois pas recuperer l'objet Treeview de la request.
    A mon avis tu dois faire dans ta JSP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jscontrols-ajax:treeview-dyn tree="accessTree"
    il faudrait que tu fasses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jscontrols-ajax:treeview-dyn tree="requestScope.accessTree"
    En passant a integrer les jar JSTL standard.jar et jstl.jar

    Angelo

  10. #10
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Pardon je me suis trompe tu dois faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jscontrols-ajax:treeview-dyn tree="${requestScope.accessTree}"

  11. #11
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Ok parfait. Merci de ton aide. Je ne m'y connais pas trop en jstl... donc cela ne m'a pas sauté aux yeux.

    Pour Jscontrols, est-il prévu de mettre en place des tableaux dynamiques en ajax ?

  12. #12
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Autre question. Au début je popule mon arbre avec des noeuds mére. Mais je ne popule pas avec des sous-noeuds. Mon arbre apparait avec des feuilles blanches. J'aurais aimé que ces noeuds mére soient avec une image dossier et lorsque l'on clique dessus, il y a un appel ajax qui va populer avec des sous-noeuds et va ouvrir l'arboresence du noeud mére cliqué. Est-ce possible ?

  13. #13
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour
    je te conseille de regarder JSTL car ca te permet d'ecrire des JSP sans un ligne de code JAVA. En effet la JSP (je suis puriste) doit etre utilise pour la presentation.

    Tu as un tres bon tutorial sur http://adiguba.developpez.com/tutoriels/j2ee/jsp/el/

    Concernant les tableaux dynamiques, j'ai commence un petit composant de mon cote, mais rien de sensationnel. Ca depend ce que tu veux faire, mais si tu veux gerer une table qui fait des tris +pagination en AJAX, tu peux utiliser displaytag http://displaytag.sourceforge.net/11/ (qui gere sans AJAX les tri + pagination) couple avec AJaxTags http://ajaxtags.sourceforge.net/ qui te permet de mettre de l'ajax sur displaytag

    Maintenant je ne peux pas t'aider car je ne l'ai jamais utilise, mais l'idee a l'air interessante.

    Angelo

  14. #14
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Ok merci des informations. J'ai réussi à faire une arborescence avec des noeurds populés par appel ajax. Le projet est bien fait et facile à prendre en main.

    Maintenant je me demande si il serait possible de venir placer à côté de certains éléments, une image représentant un X rouge et si on clique dessus supprime le noeud... comment faire ?

    Faut-il directement venir insérer du code html ?

  15. #15
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Ok c cool,
    concernant la suppression d'un noeud, par defaut le treeview gere la touche suppr pour supprimer un noeud.
    Si ce comportement ne te plait pas, il faut que tu postes tes questions sur le forum de tafletree.

    JSControlsTags genere le javascript de tafletree, (ca c'est moi qui l'ai fait), par contre je ne maitrise pas tafletree (le javascript) car c'est un autre projet.

    Tu peux trouver tafletree sur :
    http://tafel.developpez.com/site/lang/fr/index.php

    Angelo

  16. #16
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Ok. Merci pour tes réponses.

    Qu'en est-il de la persistence de l'arborescence dans la session ? J'essaye de me déconnecter pour remettre l'abre à zéro mais il se réouvert comme lors de ma dernière visite

  17. #17
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Au niveau de la persistance du treeview, tafletree utilise par defaut un cookie pour stocker l'etat du treeview. Pour desactiver le cookie, poste ta question sur le forume de tafeltree.

    Angelo

  18. #18
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut Pb treeview-dyn.
    Bonjour,

    Je développe actuellement une application à l'aide de Spring 2.0.
    Ayant besoin de réaliser un arbre dynamique pour afficher différentes données provenant de ma DB, j'ai essayer d'utiliser votre taglib "JSControlsTags" mais je rencontre un problème.
    Je defini un treeview-dyn dans mon controller que je place ensuite dans la request :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TreeView dynamicTreeview = new TreeView();
    ....
    request.setAttribute("dynamicTreeview", dynamicTreeview);
    Ensuite dans ma JSP, j'utilise JSTL pour récupérer dans la request l'objet TreeView :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jscontrols-ajax:treeview-dyn tree="${dynamicTreeview}" ... />
    Le problème est qu'il y a une erreur qui est générée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ERROR JSControlsTags.DynamicTreeViewTag : tree parameter must be an instance of net.sourceforge.jscontrolstags.server.treeview.TreeView
    Cependant, lorsque j'affiche l'objet contenu dans la request, j'ai bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    net.sourceforge.jscontrolstags.server.treeview.TreeView@4c562f
    N'ayant pas plus d'information sur l'utilisation de votre "treeview-dyn", j'aimerai savoir si vous avez une idée concernant mon problème?

    Merci d'avance !

    Le Chti

  19. #19
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour LeChti,

    J'ai recoit souvent des mails concernant ce probleme, et je croies que le probleme vient du fait de la version jar de jstl ou de standard.jar (un truc du genre).

    Il faudrait que tu testes avec les memes version de librairies jar qui sont dans le projet usecsases de jscontrolstags.

    Angelo

  20. #20
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    OK merci !

    Je vais faire des tests !!

    Le Chti

Discussions similaires

  1. Expression reguliere pour controle
    Par Patrick-74 dans le forum Web
    Réponses: 5
    Dernier message: 19/12/2006, 20h24
  2. Langage pour contrôle multiprocessing
    Par crocodile dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 13/06/2006, 20h02
  3. [FLASH MX2004] Probleme assignation de police pour controle cree dynamiquement
    Par Demco dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 03/05/2006, 12h07
  4. Test pour controler la licence des logiciels
    Par tigana dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 14/04/2006, 09h11
  5. code pour activer javascript
    Par richton95 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/03/2006, 14h59

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