我使用奏鳴曲管理員和我的名單有類別的領域,我需要向他們展示才能像一棵樹的選擇:自定義選擇與索納塔聯繫sonata_type_model場
<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>
這是可能的嗎?我已經嘗試過了,包括「choice_list」的陣列getTreeCatsArray方法產生:
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));
}
這顯示了錯誤:
The option "choice_list" with value "Array" is expected to be of type "null", "Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceListInterface"
我不知道我是否必須使用字段類型「sonata_type_model」或'選擇」
我不得不使用'CompanyMyBundle:Category'。 – Patrick
我已經嘗試過,但在我的情況下不起作用 – Kirit