當我第一次加載頁面時,下拉菜單上的默認選項是「選擇一個」。即使我選擇了某個選擇,是否有辦法將其保留在下拉列表中?
(如果以後我不想放什麼)如何在DropDownChoice Wicket中保留「選擇一個」選項?
17
A
回答
37
您需要使用DropDownChoice.setNullValid()
方法。根據JavaDoc:
確定空值是否應該被包含在選擇列表時,該字段的模型值爲非空,以及是否將null_valid字符串屬性(如「選擇其中一項」)應顯示直到選擇一個非空值。如果設置爲false,則當值爲空時,將顯示「選擇一個」。選擇一個值後,將該更改傳播到基礎模型,用戶將不再看到「選擇一個」選項,並且將無法重新選擇空值作爲值。如果設置爲true,則空字符串屬性(缺省情況下爲空字符串)將始終顯示爲選項,無論是否選擇了非空值。請注意,此設置對驗證沒有影響;爲了保證在表單驗證中指定一個值,FormComponent.setRequired(boolean)。這是因爲即使使用false調用setNullValid(),用戶也可能無法簡單地通過從不激活(即單擊)組件來提供值。
如果你想保持與NullValid =真正的「二選一」的文字,你可以在你的Application.properties文件中使用類似於下面的一行:
nullValid=[Choose one]
4
在的.java:
DropDownChoice<Boolean> myDropDown = new DropDownChoice<>(
"myDropDownWicketId", model, Arrays.asList(true, false), renderer);
myDropDown.setNullValid(true);
在屬性文件與Java類中添加相關:
myDropDownWicketId.nullValid=Choose One
myDropDownWicketId.true=Yes
myDropDownWicketId.false=No
相關問題
- 1. Wicket,DropDownChoice選擇如何更改另一個DropDownChoice的選項?
- 2. 覆蓋Wicket中DropDownChoice的選擇
- 3. 如何在多個選擇中保留現有文件選擇
- 4. 刷新後選擇保留選項
- 5. Wicket - 使用Scala獲取DropDownChoice中的選定項目
- 6. PHP提交後保留選擇選項
- 7. 如何保留選擇字段中的選項?
- 8. Wicket - DropDownChoice + ChoiceRenderer - 預先選擇不起作用
- 9. 如何在選擇後在Dropdownlist中選擇保存選項
- 10. Wicket DropDownChoice格式
- 11. 如何在第一個dropdownchoice中選擇值時在第二個dropdownchoice中添加值?
- 12. 在選擇多個框中保留值
- 13. Wicket - DropDownChoice - 選項的標題(工具提示)
- 14. 如何在另一個選擇中使選擇選項更改選項
- 15. 如何選擇Wicket Palete中的所有可用選項?
- 16. DropDownChoice - 沒有選擇,值-1?
- 17. 保留UISegmentedControl選項
- 18. jquery保留所選值在選擇選項
- 19. 如何選擇一個選擇框第一個選項的jQuery
- 20. 在HTML選擇選項中保留空格
- 21. 在Django中提交表單後選擇保留選項
- 22. 在jsp困境中保留HTML選擇選項
- 23. 在回發中保留下拉選擇創建空選項
- 24. jQuery:如何在第一個選擇中基於類選擇另一個選項
- 25. 將選擇保留在textarea
- 26. 保留列表框項目選擇
- 27. 如何保留用戶選擇某個項目的信息?
- 28. 如何在mvc中保留複選框選擇?
- 29. Wicket調色板和選擇
- 30. 如何預選擇上選擇一個選項(在Struts 2)
不錯,似乎這種方法滑倒了我的注意力。謝謝 ! – Sephy
+1雖然它並不一定是應用程序屬性,但實際上通常它是您的頁面屬性,如「Choose a thingymajig」。你可以用你的組件ID作爲它的前綴,來爲同一頁面上的不同組件定義特定的消息。 – biziclop