簡體   English   中英

對象“ Symfony \\ Component \\ Form \\ FormView”的方法不存在Symfony2

[英]method for object “Symfony\Component\Form\FormView” does not exist Symfony2

我正在研究Symfony2。 我正在嘗試在表中顯示數據庫中的某些數據,但是我遇到了這個異常

103行的GPAOPontaultBundle:Fabrication:infogeneral.html.twig中不存在對象“ Symfony \\ Component \\ Form \\ FormView”的方法“ exemplairesParPaquet”

你能幫我嗎?

我的infogeneral.html.twig

<td class='dynamique'>
    {{unDossiers.Conditionnement.exemplairesParPaquet}}
    {{ form_errors(form.Conditionnement.exemplairesParPaquet) }}
    {{ form_widget(form.Conditionnement.exemplairesParPaquet, {'attr': {'style':'width: 80px;pointer-events: none;'}}) }}
</td>

我的FabricationController.php

public function modifierAction(Request $request, $id) { //Action servant à modifier les infos rentrées en base lors de l'enregistrement du formualaire dossier

    $em= $this->getDoctrine()->getManager();
    $unDossiers = $em->getRepository('GPAOPontaultBundle:Dossier')->find($id);
    $form = $this->get('form.factory')->create(new DossierType(), $unDossiers);
    if ($form->handleRequest($request)->isValid()) {
        $em->persist($unDossiers);
        $em->flush();
        return new Response ('Modification réussi');
    }

    if($unDossiers==null){
         return new Response ('Modification impossible');
    }


    return $this->render('GPAOPontaultBundle:Fabrication:infogeneral.html.twig', array(
        'form' => $form->createView(), 
        "unDossiers"=>$unDossiers
        ));
}

和我的DossierType.php

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
       ->add('TitreFaconne', new TitreFaconneType())
        ->add('numDF',  'text')
        ->add('parution',   'text')
        ->add('totalAFabriquer',    'integer')
        ->add('totalAFabriquerMSF', 'integer')
        ->add('cptCloture', 'integer')
        ->add('dateDebutLivraison', 'date', array(
                                            'widget' => 'single_text',
                                            'input' => 'datetime',
                                            'format' => 'dd/MM/yyyy',
                                            'attr' => array('class' => 'date'),
                                            ))
        ->add('dateFinLivraison', 'date', array(
                                            'widget' => 'single_text',
                                            'input' => 'datetime',
                                            'format' => 'dd/MM/yyyy',
                                            'attr' => array('class' => 'date'),
                                            ))
        ->add('dateComplet', 'date', array(
                                            'widget' => 'single_text',
                                            'input' => 'datetime',
                                            'format' => 'dd/MM/yyyy',
                                            'attr' => array('class' => 'date'),
                                            ))
        ->add('observations',   'textarea')
        ->add('Conditionnement', 'entity', array(
                                        'class'=>'GPAO\PontaultBundle\Entity\Conditionnement',
                                        'property'=>'id'))
        ->add('TypeTaquage', new TypeTaquageType())
        ->add('Societe','entity', array('class'=>'GPAO\PontaultBundle\Entity\Societe',
                                     'property' => 'nom'))
        ->add('sauvegarder',    'submit', array('attr' => array('class' => 'btn btn-primary')))
    ;
}

您尚未在表單構建器中添加元素exemplairesParPaquet 首先像其他元素一樣在表單中添加exemplairesParPaquet ,並在twig中使用它。

樹枝將看起來像:

<td class='dynamique'>
    {{ form_errors(form.exemplairesParPaquet) }}
    {{ form_widget(form.exemplairesParPaquet, {'attr': {'style':'width: 80px;pointer-events: none;'}}) }}
</td>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM