如何在Yii2中制作下拉列表?

86
如何使用activeform和模型在yii2中制作一个dropdown?由于所有方法在yii2中都已更改,因此请告知新的方法。

这个问题被编辑过吗?如果是,最初的问题是什么? - Kshitiz
@Dency G B,我正在寻找与此类似的另一个问题的答案。你能否看一下它?链接在这里 - Mohan Prasad
13个回答

0
<?=$form->field($model, 'category_id')->dropdownList(
    \common\models\Category::find()
        ->select(['name', 'id'])
        ->indexBy('id')
        ->column(),
    ['prompt'=>'select category']
)?>

0

Html::activeDropDownList($model, 'id', ArrayHelper::map(AttendanceLabel::find()->all(), 'id', 'label_name'), ['prompt' => '考勤状态']);


-3

还可以这样做。如果您想要添加前缀或后缀图标,这将非常有帮助。

<?php $form = ActiveForm::begin();    
   echo $form->field($model, 'field')->begin();
     echo Html::activeLabel($model, 'field', ["class"=>"control-label col-md-4"]); ?>
       <div class="col-md-5">
          <?php echo Html::activeDropDownList($model, 'field', $array_list, ['class'=>'form-control']); ?>
          <p><i><small>Please select field</small></i>.</p>
          <?php echo Html::error($model, 'field', ['class'=>'help-block']); ?>
       </div>
   <?php echo $form->field($model, 'field')->end(); 
ActiveForm::end();?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接