我想使用<f:form.select>
显示地址类型列表。但我也想禁用某些选项。我如何禁用它?效果应该像:
我当前的代码就像(完全正常,但没有禁用的选项):
<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(...)>
且与此同时使用对象
在这种情况下我该怎么办?
答案 0 :(得分:1)
在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