2017-07-21 11 views
0

Sonata admin $ formMapper choice:選択肢のすべてまたは一部を選択する方法は、デフォルトで選択/選択されています。選択肢のすべてまたは一部を選択する方法は、デフォルトで選択されています

/** 
* @param FormMapper $formMapper 
*/ 
protected function configureFormFields(FormMapper $formMapper) 
{ 
    $denominationsList = array(10, 20, 30, 40); 
    $formMapper->add('denominations', 'choice', array(
     'choices' => array($denominationsList), 
     'multiple' => true, 
     'expanded' => true 
)); 
} 

答えて

0

最後に、私は答えを見つけました。

/** 
* @param FormMapper $formMapper 
*/ 
protected function configureFormFields(FormMapper $formMapper) 
{ 
    $denominationsList = array(10, 20, 30, 40); 
    $selectedDenominations = array(0, 1, 2, 3); 
    $formMapper->add('denominations', 'choice', array(
     'choices' => array($denominationsList), 
     'multiple' => true, 
     'expanded' => true, 
     'data' => $selectedDenominations 
)); 
} 

私たちが選択した値のインデックスを与える必要があり'data'に注意してください。選択される値がほんの少しだけ必要な場合は、それらの値のインデックスを渡す必要があるとしましょう。上記の例から、私が選択した10、40が選択されたら、$selectedDenominationsarray(0, 3)のようになります。