Lorsque je charge une page pour la première fois, l'option par défaut d'un menu déroulant est "Choisir un". Y at-il un moyen de le garder dans la liste déroulante, même lorsque j'ai choisi un choix?
(Dans le cas où je ne voudrais rien mettre plus tard)Comment conserver l'option "Choisir un" dans un Wicket DropDownChoice?
Répondre
Vous devez utiliser la méthode DropDownChoice.setNullValid()
. De la javadoc:
Détermine si oui ou non la valeur nulle doit être incluse dans la liste des choix lorsque la valeur du modèle du champ est non nul, et si oui ou non la propriété de chaîne null_valid (par exemple, « Faites votre choix ») devrait être affiché jusqu'à ce qu'une valeur non nulle soit sélectionnée. Si la valeur est false, "Choose One" sera affiché lorsque la valeur est null. Une fois qu'une valeur est sélectionnée et que cette modification est propagée au modèle sous-jacent, l'utilisateur ne voit plus l'option «Choisir un» et il n'y aura aucun moyen de resélectionner null comme valeur. Si elle est définie sur true, la propriété de chaîne nulle (la chaîne vide, par défaut) sera toujours affichée en tant qu'option, qu'une valeur non nulle ait ou non été sélectionnée. Notez que ce paramètre n'a aucun effet sur la validation. afin de garantir qu'une valeur sera spécifiée lors de la validation du formulaire, FormComponent.setRequired (boolean). Cela est dû au fait que même si setNullValid() est appelé avec false, l'utilisateur peut ne pas fournir de valeur simplement en n'activant jamais (c'est-à-dire en cliquant sur) le composant.
Si vous voulez garder le texte avec NullValid = true vous pouvez utiliser une ligne similaire à celle dans votre fichier Application.properties suivant « Choisissez un »:
nullValid=[Choose one]
En .java:
DropDownChoice<Boolean> myDropDown = new DropDownChoice<>(
"myDropDownWicketId", model, Arrays.asList(true, false), renderer);
myDropDown.setNullValid(true);
Dans le fichier .properties associé à la classe java ajouter:
myDropDownWicketId.nullValid=Choose One
myDropDownWicketId.true=Yes
myDropDownWicketId.false=No
- 1. Séparateur dans un Wicket DropDownChoice
- 2. wicket: Dropdownchoice
- 3. Wicket palette avec dropdownchoice
- 4. Wicket: chargement paresseux DropDownChoice
- 5. Wicket, Comment un DropDownChoice peut-il changer les options d'un autre DropDownChoice?
- 6. Wicket DropDownChoice valeur du modèle de paramètre
- 7. Wicket - DropDownChoice - titres (infobulles) pour les options
- 8. Wicket - DropDownChoice + ChoiceRenderer - la présélection ne fonctionne pas
- 9. wicket DropDownChoice Aucune méthode get définie pour la classe
- 10. DropDownChoice définir un index particulier choisi
- 11. Comment mettre à jour un panneau lorsque l'utilisateur sélectionne un menu déroulant dans Wicket?
- 12. Définition d'un objet de modèle par défaut dans un dropdownChoice?
- 13. Problème de valeur par défaut d'Apache Wicket DropdownChoice lorsque la valeur est "-1"
- 14. Appel manuel d'un gestionnaire d'événements wicket pour un composant
- 15. Liste déroulante colorée dans Wicket
- 16. Comment ajouter un comportement à l'intérieur de la forme dropDownChoice
- 17. Comment choisir un ORM
- 18. Comment choisir un élément structurant?
- 19. Comment choisir un style déroulant?
- 20. Wicket Dérouler pour définir la valeur par défaut
- 21. Comment conserver un php stream_socket vivant?
- 22. Wicket ajoutant un nombre bizarre
- 23. Comment tester un composant Wicket avec AbstractAjaxTimerBehavior?
- 24. Wicket: ListView - sauter un article
- 25. Comment conserver UTC dans un CDateTimeCtrl?
- 26. Comment conserver n valeurs dans un tableau?
- 27. Comment conserver un tableau dans une structure?
- 28. Comment choisir un thats numéro dans un format de chaîne
- 29. Comment choisir un nombre aléatoire dans un temps donné?
- 30. Comment conserver un tableau trié
Nice, semble cette méthode a glissé mon attention. THX ! – Sephy
+1 Cela ne doit pas nécessairement être les propriétés de l'application, en fait ce sont généralement les propriétés de votre page, comme "Choisissez un thingymajig". Et vous pouvez le préfixer avec votre identifiant de composant, pour définir des messages spécifiques pour différents composants sur la même page. – biziclop