Personnalisé la liste des choix de sonata_type_model champ avec Sonata Admin
Je suis en utilisant Sonata Admin et j'ai un champ de catégories et j'ai besoin de les afficher dans l'ordre comme un arbre dans sélectionner:
<select>
<option>Category father-1</option>
<option>--Category child-1-1</option>
<option>--Category child-1-2</option>
<option>--Category child-1-3</option>
<option>----Category child-1-3-1</option>
<option>----Category child-1-3-2</option>
<option>--Category child-1-4</option>
<option>--...</option>
<option>Category father-2</option>
</select>
C'est possible? Je l'ai essayé, y compris dans "choice_list' un tableau de générer dans getTreeCatsArray méthode:
protected function configureFormFields(FormMapper $formMapper)
{
$tree_cat_array = $this->em->getRepository('MyBundle:Category')->getTreeCatsArray();
$formMapper
->add('category', 'sonata_type_model', array(
'empty_value' => '',
'choice_list' => $tree_cat_array));
}
Cela montre l'erreur:
The option "choice_list" with value "Array" is expected to be of type "null", "Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceListInterface"
Je ne sais pas si je doit utiliser le champ "type de sonata_type_model" ou "choix"
OriginalL'auteur Raúl | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
OK, j'ai la liste de catégories ordonnées dans l'arborescence de l'inclure dans l'entité connexe, comme suit:
J'espère que cela peut aider quelqu'un
CompanyMyBundle:Category
.J'ai essayé mais cela ne fonctionne pas dans mon cas
Salut, avez-vous essayé ce requis faux? J'ai et j'obtiens le ne peut pas définir de valeur Nulle, à l'Exception Categoria et a obtenu la valeur null au lieu de cela, merci
Trouvé ma solution. Si vous voulez qu'il soit 'required' => false. setCategory(Catégorie $categorie = null) alors quand le formulaire est soumis, il n'est pas de définir la valeur null et renvoie une erreur.
OriginalL'auteur Raúl
Essayer:
Cela fonctionnera seulement si vous avez entité
Category
.Voir cet article sur la création d'une arborescence de l'éditeur pour
Category
entité pour SonataAdminBundle. Ici est le même article en russe, mais contient de code manquant dans la première variante.OriginalL'auteur TautrimasPajarskas
Afterreading les réponses ci-dessus, j'ai eu à faire ce qui suit pour obtenir la fonctionnalité de l'OP était après:
OriginalL'auteur sjt003