2016-08-19 99 views
0

我需要使用相同形式的多个yii2选择小部件。 对于每个学生,我需要显示选择小部件来选择课程。 当我使用多个选择小部件相同的形式只有一个出现 如何做到这一点?yii2选择小部件 - 多个选择相同的形式

$form->field($model, 'course')->widget(Select2::classname(), [ 
     'data' => ArrayHelper::map(course::find()->asArray()->where(['isActive' => '1'])->all(), 'id', 'name'), 
     'options' => ['placeholder' => 'Select a course...'], 
     'pluginOptions' => ['allowClear' => true], 
       ]); 

回答

0

这是简单的添加'multiple'=>true来选择这样的

$form->field($model, 'course')->widget(Select2::classname(), [ 
     'data' => ArrayHelper::map(course::find()->asArray()->where(['isActive' => '1'])->all(), 'id', 'name'), 
     'options' => ['placeholder' => 'Select a course...',,'multiple'=>TRUE], 
     'pluginOptions' => ['allowClear' => true], 
       ]); 
+0

我不想多选。我想要'n'个下拉列表。对于每个学生,我需要显示一个下拉列表。我需要为每个学生选择课程并保存。 – ASD

+0

您想要动态添加另一个选择? – yafater

+0

是的。真的需要帮助!我有一次会有10名学生。对于每个学生,将会出现一个下拉菜单,并且需要为所有学生选择课程,并节省 – ASD