Forms Can';t设置提交按钮
我创建了一个表单,表单中有一个提交按钮类型。但它不起作用 表格如下:Forms Can';t设置提交按钮,forms,symfony,Forms,Symfony,我创建了一个表单,表单中有一个提交按钮类型。但它不起作用 表格如下: class DisputedType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder //->add('points') ->add('position') ->add('joueur',
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) }}
Séelectionnez les jouers
{{形式(形式)}}
{{form_start(form)}}
{{form_行(form.save)}
{{form_end(form)}}
但它给了我一个错误:
属性“save”或方法“save()”、“getsave()”/“issave()”/“hassave()”或“\uu call()”都不存在,并且在类“Symfony\Component\Form\FormView”中都没有公共访问权限
我不知道为什么会收到这个错误消息。你知道吗
{{ form(form) }}
上面的代码本身呈现了所有字段。
所以您必须使用这一行或下面的代码
{{ form_start(form) }}
{{ form_row(form.save)}}
{{ form_end(form)}}
你能删除{{form_start(form)}{{form_row(form.save)}{{form_end(form)}}并只留下{form(form)}}然后再试一次吗?@AythaNzt表单出现了,但没有提交按钮,这会发生什么?删除其他控件并仅使用此{{form_start(form)}{{form_widget(form)}}{{form_end(form)}}请也粘贴您的控制器。哦,不管怎样,我看到我做错了什么。我没有使用正确的表格。。。无论如何,谢谢你;)