我是Symfony的新手,我有一個具體的問題。 我有一份工作申請表,申請人可以選擇與類別相關的能力。Symfony複選框列出樹枝渲染
實體:
應用程序鏈接到儘可能多的能力,以掛類別很多
Compentence爲多對一
所以在ApplicationType我:
->add('competences', EntityType::class, array(
'class' => 'SanOffresBundle:Competence',
'label' => 'Compétences (sélectionnez-en autant que vous voulez)',
'choice_label' => 'nom',
'multiple' => true,
'expanded' => true,
'query_builder' => function (CompetenceRepository $er) {
return $er->createQueryBuilder('cc')
->orderBy('cc.nom', 'ASC');},
'group_by' => function($val, $key, $index) {
return $val->getCategorie()->getNom();},
))
有了這個代碼和我得到的變體:
'expanded'=> false:具有按類別排序的權限的菜單,但類別不按字母順序排列。如果類別被分類,這將是一個可接受的選擇,但有100多種能力可供選擇,這不是用戶友好的。
'expanded'=> true:顯示的權限列表複選框按類別分組顯示,但不顯示類別。
有人有想法嗎?
你想要渲染哪一個,選擇哪一個就像你想要訂購或複選框? –
作爲複選框的能力,按類別分組,顯示爲每組複選框標題的類別名稱 –