0

我在 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 中的复选框值都不会持续存在。

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

4

2 回答 2

0

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

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

我希望这会有所帮助。

于 2017-12-04T16:21:53.533 回答
0

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

<f:entry name="sendFcmPayload" inline="true" title="Send details of this build to FCM" field="sendFcmPayload">
    <f:checkbox />
</f:entry>
于 2019-06-25T13:04:13.173 回答