Yii2:Kartik';s DetailView&;选择2不加载保存的值
我使用Kartik的DetailView并选择2从下拉列表中保存多选服务员的列表。形式:Yii2:Kartik';s DetailView&;选择2不加载保存的值,yii2,select2,detailview,Yii2,Select2,Detailview,我使用Kartik的DetailView并选择2从下拉列表中保存多选服务员的列表。形式: <?= $form->field($model, 'attendants')->widget(Select2::classname(), ['data' => $model->attendantList, 'options' => ['placeholder' => Yii::t('app', 'Select...'), 'multiple' => true
<?= $form->field($model, 'attendants')->widget(Select2::classname(), ['data' => $model->attendantList, 'options' => ['placeholder' => Yii::t('app', 'Select...'), 'multiple' => true]]) ?>
鉴于:
[
'attribute' => 'attendants',
'format' => 'raw',
'type' => DetailView::INPUT_SELECT2,
'widgetOptions' => ['data' => $model->attendantList, 'options' => ['placeholder' => Yii::t('app', 'Select...'),'multiple' => true]],
'value' => call_user_func(function($model){
$attendants = '';
foreach($model->persons as $person) {$attendants .= Html::a($person->name, ['aux-person-event/index', 'person_id' => $person->id]).'<br/>';}
return $attendants;
}, $model),
],
[
'属性'=>'助理',
'格式'=>'原始',
'type'=>DetailView::INPUT\u SELECT2,
“widgetOptions”=>[“数据”=>$model->attendantList,'options'=>[“占位符”=>Yii::t('app','Select…'),'multiple'=>true]],
'value'=>调用用户函数(函数($model){
美元=“”;
foreach($model->personas$person){$attendants.=Html::a($person->name,['aux-person-event/index','person\u id'=>$person->id])。
;}
返回$1;
},$model),
],
其中,$model->attendentList
是一个由“id”和“name”对组成的数组
若我通过更新操作使用标准ActiveForm,那个么保存的值通常会在更新时加载到表单中。但是,在编辑模式下使用Kartik的DetailView时,它们不是
有什么线索吗?啊,正如@Jigar7521所指出的,我使用了一个模型中没有定义的属性作为数据库中的existant,尽管它是在规则部分定义的。好小费。谢谢。啊,正如@Jigar7521所指出的,我使用了一个模型中未定义的属性作为数据库中的existant,尽管它是在规则部分中定义的。好小费。谢谢。您确定您的模型中定义了Attendars变量吗?您在规则部分提到过吗?您确定在您的模型中定义了Attendars变量吗?你在规则部分提到过吗?