【发布时间】:2021-04-23 09:11:02
【问题描述】:
我正在使用 Symfony 处理表单:
我有固定值的颜色类型:
我需要根据表单事件向这个固定列表添加其他值
这个想法是当我渲染表单时,检查是否存在另一个颜色值并将这个值推送到当前列表
->add('color', ColorType::class, [
'required' => false,
'invalid_message' => 'La couleur est incorrecte.',
'choice_label' => function ($value) {
return $value;
},
])
->addEventListener(FormEvents::PRE_SET_DATA, [$this, 'onCustomForm'])
我添加了一个事件来获取颜色值:
public function onCustomForm(FormEvent $event)
{
$form = $event->getForm();
$data = $form->getConfig()->getData();
$color = $data->getColor();
// dd($color);
}
我想将颜色值添加到现有列表值中
【问题讨论】: