BootstrapCollectionType和原型Symfony 3.2

时间:2018-09-30 01:01:20

标签: symfony

我得到了错误:

属性“ 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]
            ])

0 个答案:

没有答案