繁体   English   中英

在Yii2中创建一个下拉列表

[英]Creating a dropdown list in Yii2

我正在尝试在Yii2创建一个下拉选择列表,但是考虑到没有示例,因此我发现它的文档有些混乱。

有人可以尝试通过一些示例更好地解释它,例如,如果我想创建一个如下所示的下拉列表,我将如何做?

样品:

<select name="foo" id="bar" onchange="run()">
    <option value="">Select Pet Type</option>
    <option value="fish">Fish</option>
    <option value="dog">Dog</option>
    <option value="cat">Cat</option>
    <option value="lizard">Lizard</option>
</select>

您可以尝试以下操作:

<?= Html::dropDownList('foo', null, [
    'fish' => 'Fish',
    'dog' => 'Dog',
], ['id' => 'bar', 'prompt'=>'Select Pet Type', 'onchange' => 'run()']) ?>

或具有形式和模型:

<?= $form->field($model, 'attribute')->dropDownList([
    'fish' => 'Fish',
    'dog' => 'Dog',
], ['id' => 'bar', 'prompt'=>'Select Pet Type', 'onchange' => 'run()']) ?>

您也可以检查它,它将运行。

<?php $dataList = Array('fish' => "Fish", 'dog' => "Dog", 'cat' => "Cat", 'lizard' => "Lizard"); ?>
<?php echo Html::dropDownList('foo', null, $dataList, [
    'class' => 'form-control',
    'id' => 'bar',
    'prompt' => 'Select Pet Type',
    'onchange' => 'run()'
]); ?>

您可以使用模型,因为这将有助于您分配值并使用模型执行验证和其他有用的功能,例如beforeSave或beforeValidate。 因此,以下代码将为您工作。

           <?php
           echo $form->field($model, 'foo')
                ->dropDownList(
                    ['fish' => 'Fish', 'dog' => 'Dog', 'cat' => 'Cat', 'lizard' => 'Lizard'],
                    ['prompt' => 'Select Pet Type', 'id' => 'bar']
                );
            ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM