在config.jelly中,我有:
<f:entry field="field1">
<f:select/>
</f:entry>
以及将上述组件填充为值的相应Java代码:
public ListBoxModel doFillField1Items() {
...
}
当用户进入配置页面时,字段field1
中将填充方法doFillField1Items()
提供的第一个值。
我的问题是:
是否可以(在果冻或Java中)配置此<f:select/>
组件使其最初没有选择字段field1
。
答案 0 :(得分:1)
从HTML的角度来看,没有“没有选择”之类的东西。如果<select>
标签可用,则选择<option>
。 “什么都没有选择”的唯一方法是从中删除所有选项。
我不认识Jelly,但您可能想实现这样的代码:
<select required>
<option selected disabled value="">No option selected</option>
<option>Option 1</option>
<option>Option 2</option>
</select>
上面的代码将告诉浏览器预选择选项“未选择选项”,但由于已禁用,因此更改选择后,用户将无法选择“未选择选项”。添加到required
和<select>
的组合<option value="">
属性(理论上)将迫使用户进行选择,因为否则<form>
(假设您有一个)将无效。 / p>