渲染提交行而不使用{{form(form)}} - Symfony2

时间:2016-05-19 15:27:05

标签: forms symfony formbuilder symfony2-easyadmin

我想修改表格的显示。

所以我用了

{{ form_row(form.field1) }}
{{ form_row(form.field2) }}
{{ form_row(form.field3) }}
{{ form_row(form.field4) }}

而不是

{{ form(form) }}

问题在于,如果没有这个,就不会显示提交行(在新视图和编辑视图中提供easy-admin包)。 但如果我放回{{ form(form) }},则会显示提交行。

我也试过{{ form_rest(form) }}但没有成功。

1 个答案:

答案 0 :(得分:3)

EasyAdmin硬编码了编辑和新视图的提交按钮,如您所见:https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/views/form/bootstrap_3_layout.html.twig#L428

因此,如果您想自定义表单,可以放一个常规按钮:

class test
{
    long double x;
    public:    
    friend test operator""_UNIT(long double v);
};

test operator""_UNIT(long double v)
{
    test t;
    t.x = v;
    return t;
}

int main()
{
    test T = 10.0_UNIT;        
    return 0;
}