флажок желе не сохраняется в пользовательском интерфейсе

У меня есть флажок желе в плагине 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>

Я ссылаюсь на это значение в серверной части, и полученное значение является правильным в соответствии с тем, что я выбираю в пользовательском интерфейсе, но проблема заключается в том, что каждый раз, когда я сохраняю конфигурацию задания, значение флажка в пользовательском интерфейсе не сохраняется.

На данный момент я оставил необязательный блок пустым, но в зависимости от того, проверяется он или нет, я отправляю логическое значение в бэкэнд.


person Scooby    schedule 14.05.2015    source источник
comment
необязательный блок пуст?   -  person guido    schedule 14.05.2015
comment
@ᴳᵁᴵᴰᴼ Пока что я оставил необязательный блок пустым, но в зависимости от того, проверяется он или нет, я отправляю логическое значение в бэкэнд.   -  person Scooby    schedule 14.05.2015


Ответы (2)


Поскольку вы оставили тело f:optionalBlock пустым, я предполагаю, что все, что вам нужно сделать, это привязать флажок к логическому атрибуту. Если это так, правильный способ создать флажок в файле Jelly — просто использовать f:checkbox, вложенный в f:entry, вот так:

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

Надеюсь, это поможет.

person Mig82    schedule 04.12.2017

По какой-то причине флажок ведет себя иначе, чем другие поля, поэтому недостаточно указать title и field. Чтобы сохранить флажок, вам также необходимо добавить атрибут name и inline к f:entry следующим образом:

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