无法设置提交按钮

时间:2019-04-17 08:50:36

标签: forms symfony

我创建了一个带有提交按钮类型的表单。但这不起作用。

这是表格:

class DisputedType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        //->add('points')
        ->add('position')
        ->add('joueur', EntityType::class, [
            // looks for choices from this entity
            'class' => Joueur::class,

            // uses the User.username property as the visible option string
            'choice_label' => 'prenom',
            'expanded' => 'true',
            'multiple' => 'true'
        ])
        ->add('save', SubmitType::class, ['label' => 'Suivant']);
}

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'data_class' => Disputed::class,
    ]);
}
}

然后进入树枝视图:

<h1>Sélectionnez les joueurs</h1>

{{ form(form) }}
{{ form_start(form) }}
{{ form_row(form.save)}}
{{ form_end(form) }}

但这给了我这个错误:

  

属性“ save”或方法“ save()”,“ getsave()” /“ issave()” /“ hassave()”或“ __call()”都不存在,并且在类中没有公共访问权限“ Symfony \ Component \ Form \ FormView”。

我不知道为什么会收到此错误消息。你有什么主意吗?

1 个答案:

答案 0 :(得分:1)

{{ form(form) }}

以上代码本身呈现了所有字段。 因此,您可以使用此行或下面的代码

{{ form_start(form) }}
{{ form_row(form.save)}}
{{ form_end(form)}}