5
我有一個嵌入式表單,化合物和inherit_data選項設置爲true。Symfony2複合表單,將字段與錯誤關聯
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->setErrorBubbling(false);
$builder->add('date_start', 'date', array(
'label' => 'form.date_start.label',
'widget' => 'single_text',
'required' => false,
'group' => ['event', 'dates']
));
$builder->add('date_end', 'date', array(
'label' => 'form.date_end.label',
'widget' => 'single_text',
'required' => false,
'group' => ['event', 'dates']
));
$builder->add('time_zone', 'alternate_timezone', [
'label' => 'form.timezone.label',
'field_help' => 'form.timezone.help',
'empty_value' => 'form.timezone.empty_value',
'required' => false,
'group' => ['event', 'dates']
]);
}
/**
* {@inheritdoc}
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults([
'label' => false,
'compound' => true,
'inherit_data' => true
]);
}
我不能將錯誤與我的字段相關聯。此表單的錯誤顯示在父表單上,而不是字段中。我在文檔中看到,除非表單是複合的,否則error_bubbling可能是錯誤的。
複合形式的解決方法是什麼?
謝謝
我有我的形式一個領域,是繼承了這一問題。我無法在我的驗證例程中定位繼承的表單的名稱。該錯誤總是起泡到根形式。沒有任何改變error_bubbling或其他設置已爲我工作。 – lifo