Java 詹金斯果冻更新文本框
是否可以在Jelly中动态更新文本框的值 我有一个下拉框,其选项是根据表单中以前的数据确定的。通过在线提供的文档(只需使用描述符中的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:
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