我得到了错误:
属性“ amount”或方法“ amount()”,“ getamount()” /“ isamount()”或“ __call()”都不存在,并且在类“ Symfony \ Component \ Form”中没有公共访问权限\ FormView”。
当我尝试在表单模板中使用“原型”获取表单字段时。
表单模板:
{% block proposal_service_widget %}
{% set prototype_html = '<td>' ~ form_widget(prototype.amount) ~
'</td>' %}
实体是Proposal,Service和ProposalService
对于ProposalType,我有一个“ proposal_service”选项为true,并且表单模板正在标识该选项。
->add('services', BootstrapCollectionType::class, [
'label' => 'Services:',
'type' => ProposalServiceType::class,
'proposal_service' => true,
'prototype' => true,
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
'sub_widget_col' => 10,
'button_col' => 2,
'add_button_text' => 'Add Service',
]);
我的问题是为什么表单模板没有标识“ prototype.amount” ????
如果我的ProposalServiceType上有此字段?
$builder
->add('amount', null, [
'label' => 'Qty:',
'attr' => ['class' => 'amount', 'min' => 1]
])