我有一个快速的问题。在jenkins中,为gui制作果冻配置文件时,可以展开单选按钮并显示更多元素,也可以通过下拉列表完成此操作吗?如果是这样,请问有人有例子吗?我知道如何使用单选按钮,但我不希望单选按钮,我需要内容取决于选择。
编辑:当前我有以下内容:
<f:entry title="${%Authentication}" field="authMode">
<f:select />
</f:entry>
并在java文件中:
public ListBoxModel doFillAuthModeItems() {
ListBoxModel items = new ListBoxModel();
items.add("None");
items.add("Form Based Authentication");
items.add("Script Based Authentication");
return items;
}
这将创建一个包含3个元素的下拉列表,例如,我只需要根据选择显示不同的内容。没有人将没有新内容,基于表单的将显示用户名和密码文本字段。
最佳答案
您需要研究的是异型标签果冻标签。 cloud bees上有一个不错的页面,尽管它们的代码已关闭
我将selenium-axis-plugin的开源代码放在一起,但这是常规的并且使用常规的形式
namespace(lib.FormTagLib).with {
entry(title: _("Name"), field:"name") {
textbox( default:"label")
}
block{
entry(field:"seleniumCapabilities") {
hetero_list( name: "seleniumCapabilities",
hasHeader: true,
descriptors:descriptor.axisItemTypes(),
items: instance?
instance.getSeleniumCapabilities():
descriptor.loadDefaultItems())
}
}
}
source
它的工作方式是在顶级描述符上有一个方法,该方法返回所有可以使用的描述符
List<ItemDescriptor> axisItemTypes() {
def ait = Jenkins.instance.<Item,ItemDescriptor>getDescriptorList(Item)
def ret = []
for (int i = 0; i < ait.size(); i++) {
/*code removed*/
ret.add(ait.get(i))
}
ret
}
source
所有嵌套项目都必须具有自己的描述符,以及@DataBoundConstructor
关于java - 果冻配置扩展元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39843036/