【问题标题】:jelly checkbox not persisting in the UI果冻复选框未保留在 UI 中
【发布时间】:2015-05-14 02:18:34
【问题描述】:

我在 jenkins 插件中有一个果冻复选框:

<f:optionalBlock name="sendFcmPayload"
                                 help="/plugin/artifactory/help/common/help-sendFcmPayload.html"
                                 inline="true" checked="${instance.sendFcmPayload}"
                                 title="Send details of this build to FCM">
</f:optionalBlock>

我在后端引用了这个值,根据我在 UI 中选择的内容,收到的值是正确的,但问题是每次我保存作业配置时,UI 中的复选框值都不会保留。

我暂时将可选块保留为空,但基于它是否被检查,我会在后端发送一个布尔值。

【问题讨论】:

  • 可选块是空的吗?
  • @ᴳᵁᴵᴰᴼ 我暂时将可选块保留为空,但基于它是否被检查,我会在后端发送一个布尔值。

标签: maven jenkins jenkins-plugins jelly jenkins-cli


【解决方案1】:

由于您将f:optionalBlock 的主体留空,我假设您需要做的就是将复选框绑定到布尔属性。如果是这样,在 Jelly 文件中创建复选框的正确方法是使用嵌套在 f:entry 中的 f:checkbox,如下所示:

<f:entry title="Send details of this build to FCM" field="sendFcmPayload">
    <f:checkbox/>
</f:entry>

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    由于某种原因,复选框的行为方式与其他字段不同,因此仅指定 titlefield 是不够的。要保留一个复选框,您还需要将属性nameinline 添加到f:entry,如下所示:

    <f:entry name="sendFcmPayload" inline="true" title="Send details of this build to FCM" field="sendFcmPayload">
        <f:checkbox />
    </f:entry>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 2016-10-13
      相关资源
      最近更新 更多