Jenkins插件下拉菜单
问题描述:
不知何故,我无法从下拉菜单中存储值,我将其添加到我的Jenkins插件的jelly.xml中。文本字段工作得很好,另一方面Jenkins插件下拉菜单
果冻:
<f:entry title="Catch+ Version" field="selection">
<f:select/>
</f:entry>
我说没事的数据绑定构造函数。也许这已经是问题了。我不知道如何添加它,因为它不是一个字符串,而是一个列表?
所以我只添加了doFillSelectionItems函数,它的工作原理应该如此。
public ListBoxModel doFillSelectionItems()
{
return new ListBoxModel(new Option("1.13", "1.13"),
new Option("1.14", "1.14"),
new Option("1.15", "1.15"));
}
并且还配置方法之前保存():
catchVersion = formData.getString("selection");
我可以三个选项和值之间改变被存储,毫无疑问。我可以多次运行构建,并使用选定的值,但是:如果我再次配置项目,无论我之前选择了什么,总是选择第一个选项。我怎样才能使存储的值出现在这里?
答
对于定义当前选择的选项构造函数有第三个参数。您也可以通过电流值
public ListBoxModel doFillSelectionItems(@QueryParameter String selection) {
return new ListBoxModel(new Option("1.13", "1.13", selection.matches("1.13")),
new Option("1.14", "1.14", selection.matches("1.14")),
new Option("1.15", "1.15", selection.matches("1.15")));
}
从here改编但这是使用全局配置
这是类同什么,我已经尝试过的例子。但不幸的是,这只是使清单变为空白。如果我点击下拉菜单,什么都没有出现。 – Matthias 2014-09-02 06:22:26
哦,我的,对不起,我错了。我错过了“@QueryParameter String selection”作为doFill函数的参数。现在我添加了它,它的工作原理。非常感谢! :) – Matthias 2014-09-02 07:17:41