BootstrapCollectionType и прототип Symfony 3.2 - PullRequest
0 голосов
/ 30 сентября 2018

Я получил ошибку:

Не существует ни свойства "amount", ни одного из методов "amount ()", "getamount ()" / "isamount ()" или "__call ()" ииметь открытый доступ в классе "Symfony \ Component \ Form \ FormView".

, когда я пытаюсь получить поле формы, используя "prototype" в шаблоне формы.

Шаблон формы:

{% block proposal_service_widget %}
    {% set prototype_html = '<td>' ~ form_widget(prototype.amount) ~ 
'</td>' %}

Объектами являются Proposal, Service и ProposalService

Для ProposalType у меня есть опция «offer_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]
            ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...