我在yii2论坛上有一个复选框列表。
就像这样。
<?php
$list = ArrayHelper::map(Publisher::find()->all(),'user_id','name');
echo $form->field($model, 'publisher_name')->widget(Select2::classname(),[
'data' => $list,
'options' => [
'multiple' => true,
'placeholder' => 'Choose publishers'
]
]);
?>
它从数据库中获取值。此外,我还使用for each在控制器中填充模型。现在我想用下拉列表填充这个复选框列表。
我的下拉列表如下。
<?= $form->field($model, 'country')->dropDownList(Countries::getCountries(),
['id' => 'country_id', 'prompt' => 'Select countries'])
?>
和
<?= $form->field($model, 'state')->widget(DepDrop::classname(), [
//'data' => Regions::getRegions($model->country),
'options' => ['id' => 'region_id', 'prompt' => 'Choose a country first'],
'pluginOptions' => [
'depends' => ['country_id'],
'placeholder' => 'Select a state',
'url' => Url::to(['/regions/regions'])
]
]) ?>
和
<?= $form->field($model, 'city')->widget(DepDrop::classname(), [
//'data' => Cities::getCities($model->country),
'options' => ['id' => 'city_id', 'prompt' => 'Select a state'],
'pluginOptions' => [
'depends' => ['country_id','region_id'],
'placeholder' => 'Select',
'url' => Url::to(['/cities/cities'])
]
]) ?>
还有更多的下拉列表,我将使用我想知道的所有方法,我可以用数组填充复选框列表?有什么办法吗?
暂无答案!
目前还没有任何答案,快来回答吧!