我有簡單形式MyForm1
:如何更改symfony表單元素的順序?
class MyForm1 extends Symfony\Component\Form\AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$builder->add('field1', TextType::class, [
'label' => 'Field1'
])
$builder->add('save', SubmitType::class, [
'label' => 'Save',
]);
}
}
和形式MyForm2
是從MyForm1
class MyForm2 extends MyForm1
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$builder->add('field2', TextType::class, [
'label' => 'Field2'
])
}
}
和模板繼承
{{ form(form) }}
當我顯示MyForm2
,save
按鈕field2
之前顯示。我如何改變元素的順序?我知道我可以刪除並再次添加此按鈕。或者爲模板中的每個元素調用渲染函數。但我只想爲元素設置渲染索引。假設它將花費更少的時間。可能嗎?
感謝
是的,我知道它。這是我的懶惰,它需要在窗體和模板中進行更改:) –