Symfony2 Sonata Admin mostra solo attributo come un readyonly testo

Ho qualche immutabile attributi dell’entità di amministrare con-sonata admin bundle.

Voglio mostrare loro modifica-vista l’entità, ma non si desidera fornire un meccanismo per la modifica (ad esempio, il valore non deve essere all’interno di un campo di input)

Non riuscivo a trovare nulla, ma questo:

$formMapper
    ->add('post', 'entity', 
        array(
            'label' => 'Some post', 
            'attr' => array(
                'readonly' => true,
                'disabled' => true
            ),
            'class' => 'Acme\DemoBundle\Entity\Post'
        )
    )
;

Ho provato con read_only, readonly, disabled etc. di tutte le cose. Sembra ok, è ora all’interno di un menu a tendina (in quanto è un’entità) e non riesco a modificarlo.

Ma io ancora non lo vogliono. Ho davvero bisogno come testo (quello attuale).

Soprattutto questo è fastidioso se si utilizza DoctrineExtensions con softdeletable, timestampable, dal momento che ogni “salva” salva anche i dati del modulo.

Di cambiare il tipo di ‘testo’ invece di ‘entità’ sostituisce l’elenco a discesa con un ingresso in campo.. Quindi, qual è il miglior approccio qui?

InformationsquelleAutor eav | 2013-09-16



2 Replies
  1. 21
    $formMapper
        ->add('post', 'entity', 
            array(
                'label' => 'Some post',
                'read_only' => true,
                'disabled'  => true,
                'class' => 'Acme\DemoBundle\Entity\Post'
            )
        )
    ;
  2. 1

    Questo risposta racconta come personalizzare la lista di rendering. Forse lo stesso approccio funziona con il modulo di rendering?

    Se non, allora si può creare un modulo personalizzato secondo creare un tipo di campo personalizzato documentazione, e la personalizzazione del modello.

    • Elenco personalizza il rendering sembra molto bello, ma per quanto riguarda la modalità di modifica? Non ho potuto aggiungere un modello per la modifica e per un nuovo tipo di rendering…

Lascia un commento