Wicket: Changer le texte d'un AjaxButton sur soumettre
Je suis un noob de Guichet et d'essayer de changer le texte d'un AjaxButton sur "soumettre". Donc l'idée c'est que pour la première fois le chargement de la page, l'utilisateur voit un AjaxButton étiquetés par exemple, "1", après avoir cliqué sur le bouton, l'étiquette du bouton se transforme en "2" et la prochaine fois, cliquez sur "3" et ainsi de suite...Ce ne peut pas être dur, mais comme je l'ai dit, je suis un noobie quand il s'agit de guichet. Toute aide appréciée!
form.add(new AjaxButton("ajax-button", form)
{
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{ //how to change Button label here?
}
}
OriginalL'auteur user594883 | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
La réponse est simple: l'utilisation d'un modèle.
C'est probablement la règle la plus importante du Guichet: lorsque vous avez besoin quelque chose de changeant, l'utilisation d'un modèle. Cela prend un certain temps pour s'y habituer, surtout si vous avez de l'expérience avec les plus "traditionnel" des cadres, et que vous n'avez pas l'habitude de Swing.
N. b.: en gardant le compteur dans votre classe de la page peut être pas une bonne idée, mais l'idée générale est la même.
<input type="button">
& AjaxButton ou AjaxLink) qui n'était pas une partie de n'importe quelle forme. Curieusement, cela ne fonctionnerait qu'après j'ai ajouté un (dummy) formulaire en HTML et Java autour du bouton. Juste au cas où quelqu'un d'autre est de s'interroger sur cette trop. Wicket 1.4.N'est pas là un mal placées entre parenthèses dans l'exemple ici? Le formulaire doit être envoyé en tant que paramètre à la AjaxButton et pas le PropertyModel.
OriginalL'auteur biziclop
En outre à biziclop réponse, voici une solution pour le texte avec le changement de paramètre.
Dans votre code java:
Dans votre code html:
Enfin votre fichier de localisation va contenir une ligne comme:
OriginalL'auteur BlondCode