问题
我有一个带有 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 有什么魔力吗?
提前谢谢,弯曲