当我在表单构建器中定义属性并在自定义字段中定义与默认属性相同的属性时,其他属性将被忽略。在表单生成器中,我有:
$builder
->add('validityOfADecisionOnDisability', new JQDateType(), array(
'attr' => array(
'rel' => 'permanent',
)
))
和自定义字段
class JQDateType extends AbstractType {
public function getDefaultOptions(array $options)
{
return array(
'widget' => 'single_text',
'format' => 'yyyy-MM-dd',
'attr' => array(
'class' => 'datepicker'
)
);
}
它呈现html
<input type="text" rel="permanent" required="required"
name="profile[validityOfADecisionOnDisability]"
id="profile_validityOfADecisionOnDisability">
没有课。但是当我将类添加到构建器中的属性时
$builder
->add('validityOfADecisionOnDisability', new JQDateType(), array(
'attr' => array(
'rel' => 'permanent',
'class' => 'datepicker',
)
))
eevrything 按预期工作。我应该如何在 JQDateType() 中定义属性?我尝试在 JQDateType::getDefaultOptions() 中使用 array_merge() 和 array_merge_recursive() 但它没有帮助。