选择SF2选项

时间:2014-06-09 16:16:18

标签: silex

我的表格代码(我使用的是Silex):

$test =  array(
                'Swedish Cars' => array(
                    'volvo' => 'Volvo',
                    'saab' => 'Saab',
                ),
                'German Cars' => array(
                    'mercedes' => 'Mercedes',
                    'audi' => 'Audi'
                )
            );

$form = $app['form.factory']->createBuilder('form')
                ->add('title','text',array(
                    'attr' => array(
                        'placeholder' => 'Title of your Album'
                    )))
                ->add('description','textarea',array(
                    'attr' => array(
                        'placeholder' => 'Describe your Album'
                    )))
                ->add('groups', 'choice', array(
                    'choices' => $test,
                    'multiple' => true,
                    'attr' => array(
                        'data-placeholder' => 'Add your Groups ...'
                    ),
                ))

选项定义为多数组,因此<option>获得<optgropup>。如何在SF2中启用某些选项?

1 个答案:

答案 0 :(得分:0)

使用data选项:

->add('groups', 'choice', array(
    'choices' => $test,
    'multiple' => true,
    'attr' => array(
        'data-placeholder' => 'Add your Groups ...',
    'data' => $selected_value
    ),

其中$selected_value可以是单个值,例如'value_1',也可以是一个包含多个值array('value_1', 'value_2')的简单数组。