【问题标题】:How to make all or few of the choices are selected by default如何使所有或少数选择默认选中
【发布时间】:2017-07-21 11:00:32
【问题描述】:

Sonata admin $formMapper 选择:默认情况下如何选择/选中所有或少数选择。

/**
 * @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
  ));
}

【问题讨论】:

    标签: sonata-admin choice symfony-2.7


    【解决方案1】:

    终于,我找到了答案。

    /**
     * @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,那么我们必须准备 $selectedDenominations 就像 array(0, 3)

    【讨论】:

      猜你喜欢
      • 2019-01-21
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 2020-12-11
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多