gpt4 book ai didi

java - Jelly 配置展开元素

转载 作者:行者123 更新时间:2023-12-01 09:25:46 27 4
gpt4 key购买 nike

我有一个简单的问题。在jenkins中,当为gui制作jelly配置文件时,您可以有一个单选按钮展开并显示更多元素,这也可以通过下拉列表来完成吗?如果是这样,有人有例子吗?我知道如何使用单选按钮来完成此操作,但我不需要单选按钮,我需要内容取决于选择。

编辑:目前我有以下内容:

   <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 个元素的下拉列表,例如,我只需要根据选择显示不同的内容。 None 不会有新内容,Form Based 将显示用户名和密码文本字段。

最佳答案

你需要研究的是异类列表果冻标签。上面有一个很好的页面来自 cloud bees但他们的代码已关闭

我为 selenium-axis-plugin 整理了一个开源项目但这是在 groovy 中并使用 groovy 形式

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 - Jelly 配置展开元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com