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 :

Wicket et Javascript - onSelectionChanged()


Sujet :

Wicket Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut Wicket et Javascript - onSelectionChanged()
    Bonjour,

    J'ai une question générale concernant le fonctionnement du framework wicket.

    J'ai vu trainer dans la javadoc une méthode onSelectionChanged() dans la classe CheckBox. Si j'ai bien compris, cette méthode est appelée lorsque l'utilisateur clique sur la checkbox. Or le click se fait côté client. Est-ce que cela signifie que le code inclu dans cette fonction est compilée et exécuté en JavaScript, ou bien est-ce qu'il y a un appel vers la servlet wicket paramétrée dans le web.xml ? Ou bien est-ce qu'il faut obligatoirement implémenter un appel Ajax dans cette fonction ? J'ai du mal à y voir clair.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    J'y vois un peu plus clair. Apparemment, le code est bien compilé en JavaScript et exécuté côté client.

    Néanmoins, pour activer la notification, il faut redéfinir la méthode wantOnSelectionChangedNotifications() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @Override
    protected boolean wantOnSelectionChangedNotifications {
        return true; //active la notification
    }

  3. #3
    Membre émérite

    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    hum, je pense qu'il y a confusion sur comment Wicket procède : en fait, lorsqu'on fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Override
    protected boolean wantOnSelectionChangedNotifications {
        return true; //active la notification
    }
    wicket ajoute cela dans la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" wicket:id="check" checked="checked" onclick="document.getElementById('form1_hf_0').value='?wicket:interface=:0:form:check::IOnChangeListener::';document.getElementById('form1').submit();" name="check"/>
    autrement dit, wicket réalise un submit du formulaire contenant la case à cocher. Cela lui permet de retourner côté serveur avec toutes les informations nécessaires pour pouvoir faire tourner ton code java (côté serveur toujours donc).

    de façon générale, wicket fait tout côté serveur, c'est d'ailleurs toute sa force. A l'inverse, si tu veux que des validations sur tes pages se fassent côté client, alors il faut voir pour intégrer la chose soi même.

    Ceci dit, sachant que wicket permet d'écrire l'ensemble des règles en java et que celles ci peuvent avoir toute la richesse permise par Java, se baser là dessus pour faire des validations côté client relève de la gageure. En fait, il est bien plus simple d'opter pour des formulaires "ajaxifiés" au niveau des allers/retours de validation, et cela peut se faire tout simplement notamment via AjaxFormValidatingBehavior.

    ++

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

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    Réponses: 23
    Dernier message: 10/06/2019, 18h58
  2. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  3. Construire chemin sur bouton avec évt Javascript
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/05/2003, 10h26
  4. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

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