Po pierwszym załadowaniu strony domyślną opcją listy rozwijanej jest "Wybierz jedną". Czy istnieje sposób, aby zachować go w menu rozwijanym, nawet gdy wybrałem opcję?
(Jeśli nie chcę niczego później dodawać)Jak zachować opcję "Wybierz jeden" w usłudze DropDownChoice Wicket?
Odpowiedz
Musisz użyć metody DropDownChoice.setNullValid()
. Z javadoc:
określa, czy wartość zerowa powinny być zawarte w liście wyboru, jeśli wartość modelu dziedzinie jest niepustych i czy nie null_valid właściwości String (np „Wybierz jeden”) powinna być wyświetlane do momentu wybrania wartości nie-pustej. Jeśli ustawione na false, wówczas gdy wartość jest zerowa, wyświetli się "Choose One". Po wybraniu wartości i ta zmiana jest propagowana do modelu bazowego, użytkownik nie będzie już widział opcji "Wybierz jeden" i nie będzie możliwości ponownego wybrania wartości null jako wartości. Jeśli zostanie ustawiona wartość true, właściwość łańcuchowa pusta (domyślnie pusty ciąg) będzie zawsze wyświetlana jako opcja, niezależnie od tego, czy wybrano wartość inną niż null. Pamiętaj, że to ustawienie nie ma wpływu na sprawdzanie poprawności; w celu zagwarantowania, że wartość zostanie określona podczas sprawdzania formularza, FormComponent.setRequired (boolean). Dzieje się tak, ponieważ nawet jeśli setNullValid() jest wywoływana z wartością false, użytkownik może nie dostarczyć wartości po prostu przez to, że nigdy nie aktywuje (to znaczy nie klika) komponentu.
Jeśli chcesz zachować "Wybierz One" tekst z NullValid = true można wykorzystać linię podobną do następującej jeden w pliku Application.properties:
nullValid=[Choose one]
W .java:
DropDownChoice<Boolean> myDropDown = new DropDownChoice<>(
"myDropDownWicketId", model, Arrays.asList(true, false), renderer);
myDropDown.setNullValid(true);
W pliku .properties związane z klasy java Dodaj:
myDropDownWicketId.nullValid=Choose One
myDropDownWicketId.true=Yes
myDropDownWicketId.false=No
- 1. Separator w kopercie DropDownChoice
- 2. Knockout wyłącz opcję wybierz opcję
- 3. Wybierz opcję Aktualizuj w PostgreSql
- 4. Użyj jQuery wybierz opcję?
- 5. html wybierz opcję WYBRANE
- 6. wybierz opcję rozmiar czcionki
- 7. Wybierz opcję Nie wybrano
- 8. materiał 2 Autouzupełnianie: wybierz opcję
- 9. Angularjs Wybierz opcję Wybrane domyślne
- 10. Wybierz drugą opcję korzystania kapibary
- 11. Android - Programowo wybierz opcję menu
- 12. Yii2 dropdownList wybierz opcję domyślną
- 13. Wybierz następną opcję z jQuery
- 14. jQuery/Programme Wybierz opcję w polu wyboru
- 15. Wybierz opcję z React TestUtils Symuluj
- 16. Autouzupełnianie JQuery oparte na wartości wybierz opcję
- 17. Jak dodać "wybierz jeden ..." do options_from_collection_for_select
- 18. Ajax Wicket uaktualnienie jednego dropdown do innego
- 19. Usuń kontakt wybierz opcję plików forma wybierz Opcje
- 20. Podwójne kliknięcie wyłączona wybierz opcję, aby umożliwić
- 21. Wybierz opcję - wymienić i z regex
- 22. Kapibara: Wybierz opcję przy wartości nie tekst
- 23. Jak mogę wdrożyć opcję Porównywalne więcej niż jeden raz?
- 24. szyny Wybierz etykietę formularza - Jak dodać domyślną opcję "Wszystkie"?
- 25. Jak wybrać odpowiednią opcję przy użyciu prototypu
- 26. SetResponsePage w Wicket
- 27. Jak zachować tylko jeden wiersz tabeli, usuwając duplikaty wierszy?
- 28. wybierz opcję Wygeneruj wartość z ajax na zmianę
- 29. Wybierz opcję Koniec/początek wiersza w kodzie Visual Studio Kod
- 30. Wybierz opcję w dynamicznym wyborze przy użyciu kodekceptacji?
Nice, wydaje się, że ta metoda zwróciła moją uwagę. Dzięki ! – Sephy
+1 Nie musi to być jednak właściwość aplikacji, tak naprawdę zwykle są to właściwości strony, np. "Wybierz coś". Możesz też poprzedzić go identyfikatorem komponentu, aby zdefiniować określone komunikaty dla różnych komponentów na tej samej stronie. – biziclop