Как добиться без выбора в желе? - PullRequest
0 голосов
/ 26 июня 2018

В config.jelly у меня есть:

<f:entry field="field1">
   <f:select/>
</f:entry>

И соответствующий код Java, который заполняет вышеуказанные компоненты значением:

public ListBoxModel doFillField1Items() {
        ...
}

Когда пользователь входит на страницу конфигурации, поле field1 заполняется первым значением, предоставленным методом doFillField1Items().

И мой вопрос: это способ настроить (либо в jelly, либо в java) этот компонент <f:select/>, чтобы изначально не было выбора для поляfield1.

1 Ответ

0 голосов
/ 26 июня 2018

С точки зрения HTML не существует такого понятия, как «нет выбора». Будет выбрана метка <select>, если есть какая-либо <option>. Единственный способ, которым «ничего не выбрано» - удалить из него все опции.

Я не знаю Jelly, но вы, вероятно, хотите получить код, подобный этому:

<select required> <option selected disabled value="">No option selected</option> <option>Option 1</option> <option>Option 2</option> </select>

Приведенный выше код скажет браузеру предварительно выбрать опцию «Опция не выбрана», но, поскольку она отключена, после изменения выбора пользователь не сможет снова выбрать «Опция не выбрана». Объединенный атрибут required, добавленный к <select> и <option value="">, заставит пользователя сделать выбор (теоретически), поскольку в противном случае <form> (при условии, что он у вас есть) будет недействительным.

...