0

问题
我有一个带有 symfony 的选择类型表单,只是改变了选择列表的方式,我们至少有一个元素被禁用。

'choices' => $this->priceFinderService->getAgeGroupsPerCategoryCode($categoryCode, $options['locale']),
'choice_attr' => function ($value) {
    return $value === false ? ['disabled' => 'disabled'] : [];
},

这是我们模板中的选项列表:

在此处输入图像描述

但是现在发生的事情是 symfony 不再使用这些值,而是使用从 0 开始的计数......

我修复了它

'choice_value' => function ($value) {
    return $value !== true ? $value : 0;
}

在我的修复 FE 看起来像之前(这对我们来说是一个问题):

在此处输入图像描述

在我修复之后,它应该是(这是正确的 - 查看值):

在此处输入图像描述

问题

但它是这样的意思吗?为什么常规键值对不再起作用?由于禁用了 html 标签,Symfony 有什么魔力吗?

提前谢谢,弯曲

4

0 回答 0