2017-10-03 18 views

Répondre

0
  1. Many-to-One ou One-to-One relations avec sonata_type_model_list

     ->add('client', 'sonata_type_model_list', [ 
            'btn_add'  => $this->trans('admin.button.add_client'), 
            'btn_list'  => $this->trans('admin.button.list'), 
            'btn_delete' => 'Delete button', 
            'btn_catalogue' => $this->translationDomain, 
            'label'   => $this->trans('admin.label.client'), 
            'required'  => true, 
          ], [ 
            'placeholder' => $this->trans('admin.placeholder.no_client'), 
          ]) 
    

    enter image description here

    La ligne 'btn_delete' => 'delete button' vous donne le bouton supprimer droit de vous une entité one-to-one. Dans cet exemple, j'utilise une entité ClientCard qui a une relation un-à-un avec l'entité Client.

  2. Vue de la liste. Par défaut, vous avez le bouton Supprimer dans la vue de liste. Supprimer - est l'une des actions de traitement par lots. Si vous souhaitez désactiver cette action (et tous les autres aussi) vous devez remplacer getBatchActions méthode

    /** 
    * @return null 
    */ 
    public function getBatchActions() 
    { 
        return null; 
    } 
    
  3. Modifier le mode. Par défaut, vous avez un bouton supprimer en mode édition. enter image description here Si vous souhaitez désactiver complètement l'action de suppression, vous pouvez remplacer configureRoutes méthode:

    /** 
    * @param RouteCollection $collection 
    */ 
    protected function configureRoutes(RouteCollection $collection) 
    { 
        $collection->remove('delete'); 
    } 
    

espère que cela aidera.