我有一个快速的问题。在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/

10-10 12:45