什么是f:optionalBlock in jelly

时间:2018-05-28 07:39:55

标签: jenkins jenkins-plugins jelly

我看过一个带有f:optional block

的果冻文件
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:f="/lib/form" xmlns:st="jelly:stapler">
    <j:choose>
        <j:when test="${instance == null}">
            <f:entry title="${%File}" field="file">
                <input type="file" name="file" size="40" jsonAware="yes"/>
            </f:entry>
        </j:when>
        <j:otherwise>
            <f:invisibleEntry>
                <f:textbox field="fileName"/>
            </f:invisibleEntry>
            <f:invisibleEntry>
                <f:textbox field="secretBytes"/>
            </f:invisibleEntry>
            <f:optionalBlock title="${%upload(instance.fileName)}" inline="true">
                <f:entry title="${%File}" field="file">
                    <input type="file" name="file" size="40" jsonAware="yes"/>
                </f:entry>
            </f:optionalBlock>
        </j:otherwise>
    </j:choose>
    <st:include page="id-and-description" class="${descriptor.clazz}"/>
</j:jelly>

什么是f:可选块在这里做,我的意思是它在这里有什么意义?

1 个答案:

答案 0 :(得分:0)

果冻代码在内部转换为简单的HTML和JavaScript代码。 <f:optionalBlock>块用于显示一个复选框。当您单击此复选框时,该复选框内的字段将显示在UI上。 在您的示例中,文件参数将显示在UI上。 我们可以使用inline块的checked<f:optional>属性