我有一个继承自textarea
type 的可重用(此处为简化)自定义字段类型。默认情况下,内容不能为空,所以我指定validation_constraint
为默认选项:
namespace Acme\HelloBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Validator\Constraints\NotBlank;
class SmsContentType extends AbstractType
{
public function getDefaultOptions(array $options)
{
return $options + array(
'label' => 'Testo *',
'validation_constraint' => new NotBlank()
);
}
public function getParent(array $options) { return 'textarea'; }
public function getName() { return 'sms_content'; }
}
但是将内容留空不会显示任何错误。不在场本身附近,也不像使用form_errors(form)
.
我哪里错了?哦,我在另一个表单中使用这个自定义类型:
class UserType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('sms_birthday_template', new SmsContentType(), array(
'label' => 'SMS compleanno',
))
;
}
}