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改编但这是使用全局配置

+0

这是类同什么,我已经尝试过的例子。但不幸的是,这只是使清单变为空白。如果我点击下拉菜单,什么都没有出现。 – Matthias 2014-09-02 06:22:26

+0

哦,我的,对不起,我错了。我错过了“@QueryParameter String selection”作为doFill函数的参数。现在我添加了它,它的工作原理。非常感谢! :) – Matthias 2014-09-02 07:17:41