gpt4 book ai didi

java - Jenkins Jelly 更新文本框

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:45 30 4
gpt4 key购买 nike

是否可以在 Jelly 中动态更新文本框的值?

我有一个下拉框,其选项是根据表单中以前的数据确定的。使用在线可用的文档可以轻松实现这一点(只需使用描述符中的 doFill...Items() 方法)。每个选项代表一个“属性”。在下拉列表下,我有一个文本框,它代表属性的“属性值”

果冻文件:

<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
<f:entry title="Property" field="property">
<f:select />
</f:entry>
<f:entry title="Value" field="propertyValue">
<f:textbox value="${descriptor.getDefaultValue()}" />
</f:entry>
<div align="right">
<f:repeatableDeleteButton/>
</div>
</j:jelly>

每次选择下拉框中的新项目时,我想用属性的当前值更新文本框。我一直在尝试一些不同的事情,例如在 Jelly 文件中设置 defaultvalue 属性。但是,我无法找到在表单初始化后触发文本框更新的方法。

描述符:

@Extension
public static class DescriptorImpl extends Descriptor<ProvisionPropertyParam> {
/**
* Gets a list of update properties for a specific component.
*
* @param component
* @return ListBoxModel - the list of update properties for the component
*/
public ListBoxModel doFillPropertyItems(@QueryParameter("component") @RelativePath("..") String component) {
return ServiceManager.userInterfaceService().getProvisionProperties(component);
}
public String doFillPropertyValue(@QueryParameter("property") String property) {
return ServiceManager.userInterfaceService().getPropertyValue(property);
}
public String getDefaultValue() {
return "Test";
}
/**
* {@inheritDoc}
*/
@Override
public String getDisplayName() {
return "Provision property";
}
}

我能够使用 getDefaultValue() 方法成功设置文本框的值。但是,我需要能够使用 doFillPropertyValue() 或某些以相同方式操作的不同名称的方法。我想它应该像在 jelly 文件中设置方法一样简单,但是有问题的方法有一个参数,考虑到我没有要发送的值,我不确定如何在 jelly 中调用方法它。

我尝试设置:

<f:textbox value="${descriptor.doFillPropertyValue()}"/>

但它显然没有做任何事情。谁能给我一些指导吗?

最佳答案

在我的果冻代码中,我使用这样的东西:

    <j:forEach var="currentDescriptor" items="${descriptor.tilogiPlateformeDescriptors}" varStatus="loop">

在我的java代码中,方法是:

    public DescriptorExtensionList<TilogiPlateforme, TilogiPlateformeDescriptor> getTilogiPlateformeDescriptors()

关于java - Jenkins Jelly 更新文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180937/

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