Значения формы Symfony 5 ChoiceType не являются значениями по умолчанию, как обычно

Проблема
У меня есть форма choiceType с 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 выглядело так (что для нас проблема):

После моего исправления все так, как должно было быть (что верно - см. Значения):

Вопросов

Но так ли это имеется в виду? Почему обычная пара "ключ-значение" больше не работает? Есть ли у Symfony какое-то волшебство из-за отключения тега html ?

Спасибо заранее, Бент

0 ответов

Другие вопросы по тегам