0

我是 Symfony 的新手,我遇到了以下问题。我想生成一个没有类的表单。我想在一个字段上添加一个 Blank() 验证器。见下文。

class searchPropertyType extends AbstractType
{
    public function getDefaultOptions(array $options)
    {
        $collectionConstraint = new Collection(array(
            'keywords' => new blank()
        ));

        return array('validation_constraint' => $collectionConstraint);
    }


    public function buildForm(FormBuilder $builder, array $options)
    {       
        $builder
            ->add('keywords')
            ->add('neighborhood')
            ->add('price_min')
            ->add('price_max')
            ->add('type')
            ->add('date_from' , 'date')
            ->add('date_to' , 'date')
        ;


    }

    public function getName()
    {
        return 'searchProperty';
    }
}

表单已正确显示,但我仍然无法发送表单,我收到 HTML5 警报,说我必须填写此字段。

任何的想法?我整天都在努力,这让我发疯。

非常感谢您有时间提供帮助 ;-)

4

2 回答 2

0

要禁用 HTML5 客户端验证'required' => false,请添加getDefaultOptions

    public function getDefaultOptions(array $options)
    {
        $collectionConstraint = new Collection(array(
            'keywords' => new blank()
        ));

        return array(
            'validation_constraint' => $collectionConstraint,
            'required' => false
        );
    }
于 2012-04-20T11:19:29.847 回答
0
public function buildForm(FormBuilder $builder, array $options) {
        $builder

                ->add('neighborhood','text',array('required' => false,))
                ->add('price_min','text',array('required' => false,))
               ->add('date_from', 'date', array('widget' => 'single_text', 'format' => 'dd MMM yyyy', 'required' => false))
              );
    }

添加required=>false

希望这可以帮助。

于 2012-04-20T13:03:25.183 回答