在 f:form.select 中禁用 selected 选项

Disable selected option in f:form.select

我想用<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(...)> 并且我用这个

使用对象

在这种情况下我能做什么?

f:form.select 内的循环中使用 f:form.select.option 手动呈现您的选项,然后使用 additionalAttributes 添加 disabled="disabled" 属性。请注意,传递 additionalAttributes="{disabled: valueMaybeNull}" 无论如何都可以呈现该属性,这意味着您需要围绕整个 f:form.select.option 设置一个条件,以便在禁用时呈现一种方式,在活动时呈现另一种方式。

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