禁用f:form.select中的选定选项

时间:2018-09-13 10:44:15

标签: typo3 fluid typo3-7.6.x

我想使用<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 :(得分: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