Bonjour,
Après avoir acquis un peu d'expérience avec Struts 2 et ses fonctions de base, je m'intéresse à DOJO et AJAX.
Si j'ai bien compris (?), les fonctions AJAX sont encore assez limitées (autocompleter, tabbedPane à rechargement AJAX, et quelques autres bricoles).
De même, peu de widgets DOJO sont disponibles via les tags Struts 2. Est-ce bien ça ?
Pour cette raison, j'essaye d'utiliser directement DOJO. J'utilise pour cela le guide de démarrae rapide de DOJO : http://sitepen.com/labs/guides/?guide=DojoQuickStart
Dans ma page JSP :
- j'applique <s:head theme="ajax"> pour activer les fonctions avancées
- Cela active Dojo dans la JSP, du moins partiellement
- ainsi, certaines fonctions DOJO fonctionnent. Exemples:
* dojo.byId("testHeading").innerHTML = "We're on our way!";
* console.log("onLoad fires after require() is done");
- mais d'autres ne fonctionnent pas. Exemple :
* dojo.query("#testHeading")
// add "testClass" to its class="" attribute
.addClass("testClass")
// and fade it out after 500 ms
.fadeOut({ delay:500 }).play();
- Je tente donc d'importer la librairie qu'il semble manquer :
* dojo.require("dojo.NodeList-fx"); (avant l'appel à ladite fonction)
- Ca ne marche pas. Dans la console JS j'ai l'erreur : "dojo.query is not a function. Donc l'import ne parche pas.
Comment y remédier ?
ps: Je rappelle que je n'ai jamais installé DOJO nulle part, pensant (?) qu'il est déjà rendu disponible par Struts 2.
Pouvez-vous confirmer/infirmer mes doutes ? me donner quelques explications ?
Merci
bob
Partager