如何在果冻<f:select>中实现无选择?

时间:2018-06-26 07:18:13

标签: java jenkins jenkins-plugins jelly

在config.jelly中,我有:

<f:entry field="field1">
   <f:select/>
</f:entry>

以及将上述组件填充为值的相应Java代码:

public ListBoxModel doFillField1Items() {
        ...
}

当用户进入配置页面时,字段field1中将填充方法doFillField1Items()提供的第一个值。

我的问题是: 是否可以(在果冻或Java中)配置此<f:select/>组件使其最初没有选择字段field1

1 个答案:

答案 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>