检票口下拉选项在验证错误时重置为 "choose one"
wicket dropdown choice getting reset to "choose one" on validation error
我有一个下拉列表,在 table 中只有几行。所有下拉列表都是必填字段。如果下拉列表的 none 已被 select 编辑并且用户 select 只有一个下拉列表并尝试保存。抛出正确的验证错误,问题是 selected 下拉选项的值被重置为 "Choose one"。我该如何纠正?
Wicket 使用 IChoiceRenderer#getIdValue()
查找选定的选项。如果您不提供自定义 IChoiceRenderer
,则 Wicket 将使用 ChoiceRenderer
,作为 id
,它将使用 List
选项中的项目索引。
查看 https://github.com/apache/wicket/blob/7bef3d67c8ccc269f02e8943bf9a22c3cd5438e9/wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java 中#equals() 的用法。最好启动调试器,看看会发生什么!
我有一个下拉列表,在 table 中只有几行。所有下拉列表都是必填字段。如果下拉列表的 none 已被 select 编辑并且用户 select 只有一个下拉列表并尝试保存。抛出正确的验证错误,问题是 selected 下拉选项的值被重置为 "Choose one"。我该如何纠正?
Wicket 使用 IChoiceRenderer#getIdValue()
查找选定的选项。如果您不提供自定义 IChoiceRenderer
,则 Wicket 将使用 ChoiceRenderer
,作为 id
,它将使用 List
选项中的项目索引。
查看 https://github.com/apache/wicket/blob/7bef3d67c8ccc269f02e8943bf9a22c3cd5438e9/wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java 中#equals() 的用法。最好启动调试器,看看会发生什么!