【发布时间】:2015-04-27 14:48:41
【问题描述】:
我想在 Yii 2.0 的复选框列表中显示选中的值。以下是我的代码:
主数组:
<?php
$featureArr = array(
'Change Requester' => 'Change Requester',
'Clone Request' => 'Clone Request',
'Suspend Request' => 'Suspend Request',
'In-Process Requests Open in Edit Mode' => 'In-Process Requests Open in Edit Mode',
'Allow On-the-Fly Notifications' => 'Allow On-the-Fly Notifications',
'Additional Comments Field' => 'Additional Comments Field',
'Do Not Validate Draft Requests' => 'Do Not Validate Draft Requests',
'(Web-Only) Allow File Attachments' => '(Web-Only) Allow File Attachments',
);
从表格中获取数据以显示选中的项目:
$formFeatureModel = FormFeatureForm::find()->where("form_id=" . $model->id)->all();
$checkedFeatureArr = array();
foreach ($formFeatureModel as $data) {
$checkedFeatureArr[$data->feature] = $data->feature;
}
?>
复选框字段
<?= $form->field(new FormFeatureForm, 'feature')->checkboxList($featureArr, ['class' => 'featureCls']) ?>
我正在从数据库中获取$checkedFeatureArr 中的检查项目。现在我只想显示已检查的项目。那么,我应该在哪里传递$checkedFeatureArr 数组?陷入困境。
任何帮助将不胜感激。
【问题讨论】: