当我第一次加载页面时,下拉菜单上的默认选项是“选择一个”。即使我选择了某个选择,是否有办法将其保留在下拉列表中?
(如果以后我不想放什么)如何在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