Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 詹金斯果冻更新文本框_Java_Jenkins_Textbox_Jelly - Fatal编程技术网

Java 詹金斯果冻更新文本框

Java 詹金斯果冻更新文本框,java,jenkins,textbox,jelly,Java,Jenkins,Textbox,Jelly,是否可以在Jelly中动态更新文本框的值 我有一个下拉框,其选项是根据表单中以前的数据确定的。通过在线提供的文档(只需使用描述符中的doFill…Items()方法),就可以直接实现这一点。每个选项代表一个“属性”。在下拉列表下,我有一个文本框,它表示属性的“属性值” 果冻文件: <j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:

是否可以在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>
我能够使用
getDefaultValue()
方法成功设置文本框的值。但是,我需要能够使用
doFillPropertyValue()
,或者以相同方式操作的其他命名方法。我想它应该像在jelly文件中设置方法一样简单,但是所讨论的方法有一个参数,我不确定如何在jelly中进行方法调用,因为我没有发送它的值

我试着设置:

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


但它显然什么也没做。有人能给我一些指导吗?

在我的jelly代码中,我使用了如下内容:

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

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

    public DescriptorExtensionList<TilogiPlateforme, TilogiPlateformeDescriptor> getTilogiPlateformeDescriptors()
publicsdescriptorextensionlist getTilogiPlateformeDescriptors()

doFill{Variable}项
方法在刷新页面或使用配置选项进入页面时调用。所以它的静态方法为page调用了一次

Jelly页面支持HTML和Javascript。对于下拉框,您可以使用
onfocus
onclick
方法作为
onfocus=“populateTextbox()”

使用简单java脚本作为

select = document.getElementById("Id of DropDown");
selectedData = select.options.selected.text

使用
selectedData
value

更新文本框。您是否尝试过在结束时不使用parenthensis?
select = document.getElementById("Id of DropDown");
selectedData = select.options.selected.text