Отключить выбранную опцию в f: form.select - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу использовать <f:form.select> для отображения списка типов адресов.Но я тоже хочу отключить некоторые опции.Как я могу отключить это?Эффект должен быть таким:

selectbox with one option disabled

Мой текущий код похож (полностью рабочий, но без отключенных опций):

<f:form.select class="form-control"
    property="type"
    options="{addressType}"
    optionLabelField="title"
    prependOptionValue="0"
    prependOptionLabel="Please select"/>

Я пытался прочитать документацию и проверить Google, но здесь ничего нет.Я могу сделать это с <option value="any" disabled>, но это не решение, потому что я использую <f:form action(...)>, и я использую объект с этим

Что я могу сделать в этом случае?

1 Ответ

0 голосов
/ 13 сентября 2018

Используйте f:form.select.option внутри цикла внутри f:form.select для визуализации параметров вручную, затем используйте additionalAttributes для добавления атрибута disabled="disabled". Имейте в виду, что передача additionalAttributes="{disabled: valueMaybeNull}" может в любом случае отрисовать атрибут, а это значит, что вам потребуется условие для всего f:form.select.option, чтобы отображать один путь, когда он отключен, и другой, когда активен.

См. https://viewhelpers.fluidtypo3.org/typo3/cms-fluid/8.7.17/Form/Select/Option.html

...