小编Geo*_* V.的帖子

如何覆盖所有symfony2表单类型并添加一些属性(在2.2版中)?

我希望所有表单类型都具有width属性,并像这样使用它:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('product_name', 'text', array('width' => "small"));
}

public function buildView(FormView $view, FormInterface $form, array $options)
{
    parent::buildView($view, $form, $options);
    if (array_key_exists(self::OPTION_WIDTH, $options)) {
        $view->vars["attr"]["class"] .= " class_1 class_2 "
    }
}
Run Code Online (Sandbox Code Playgroud)

symfony symfony-2.2

3
推荐指数
1
解决办法
1757
查看次数

标签 统计

symfony ×1

symfony-2.2 ×1