使用带 Echosen 扩展 Yii 的多选时出错
error using multiselect with EChosen extension Yii
我正在使用 Yii,我想通过使用 Echosen 扩展来制作多选下拉菜单。
这是我的表单代码:
<div class="control-group">
<?php echo $form->labelEx($model,'PROJ_PLATFORM', array('class'=>'control-label')); ?>
<div class="controls"><?php
echo Chosen::multiSelect($model, 'PROJ_PLATFORM', (CHtml::listData (MstEmailBody::model()->getList(),'CODE_NM', 'CODE_NM')),
array(
'empty'=>'asdasdasd',
// 'data-placeholder' => 'Tags',
'options'=>array(
'maxSelectedOptions' => 3,
'displaySelectedOptions' => true,
)));
?>
<span class="help-inline text-error"><?php echo $form->error($model,'PROJ_PLATFORM'); ?></span>
</div>
</div>
但是我得到了这个错误:
Object of class MstEmailBody could not be converted to string
导致此错误的原因是什么?我有眉毛,但我仍然没有解决。
有人可以帮助我吗?提前致谢
好吧,这就是我的问题的解决方案
查看:
Chosen::activeMultiSelect($model, 'PIC_BSA', (CHtml::listData (MstResource::model()->getListBsa(),'RES_CD', 'RES_NM')),
array(
// 'data-placeholder' => 'Tags',
'options'=>array(
// 'maxSelectedOptions' => 3,
'displaySelectedOptions' => true,
)));
形式:
echo $form->dropDownlist($model,'PIC_BSA',
(CHtml::listData (MstResource::model()->getListBsa(),'RES_CD','RES_NM')),
array(
'multiple'=>true,
));
控制器:
$model->PIC_BSA = explode(",", $model->PIC_BSA);
if(isset($_POST['TrnProjectIT']['PIC_BSA'])){
$pic_bsa = implode(",",$_POST['TrnProjectIT']['PIC_BSA']);
$model->PIC_BSA = $pic_bsa;
}else{
$model->PIC_BSA = '';
}
我正在使用 Yii,我想通过使用 Echosen 扩展来制作多选下拉菜单。
这是我的表单代码:
<div class="control-group">
<?php echo $form->labelEx($model,'PROJ_PLATFORM', array('class'=>'control-label')); ?>
<div class="controls"><?php
echo Chosen::multiSelect($model, 'PROJ_PLATFORM', (CHtml::listData (MstEmailBody::model()->getList(),'CODE_NM', 'CODE_NM')),
array(
'empty'=>'asdasdasd',
// 'data-placeholder' => 'Tags',
'options'=>array(
'maxSelectedOptions' => 3,
'displaySelectedOptions' => true,
)));
?>
<span class="help-inline text-error"><?php echo $form->error($model,'PROJ_PLATFORM'); ?></span>
</div>
</div>
但是我得到了这个错误:
Object of class MstEmailBody could not be converted to string
导致此错误的原因是什么?我有眉毛,但我仍然没有解决。
有人可以帮助我吗?提前致谢
好吧,这就是我的问题的解决方案
查看:
Chosen::activeMultiSelect($model, 'PIC_BSA', (CHtml::listData (MstResource::model()->getListBsa(),'RES_CD', 'RES_NM')),
array(
// 'data-placeholder' => 'Tags',
'options'=>array(
// 'maxSelectedOptions' => 3,
'displaySelectedOptions' => true,
)));
形式:
echo $form->dropDownlist($model,'PIC_BSA',
(CHtml::listData (MstResource::model()->getListBsa(),'RES_CD','RES_NM')),
array(
'multiple'=>true,
));
控制器:
$model->PIC_BSA = explode(",", $model->PIC_BSA);
if(isset($_POST['TrnProjectIT']['PIC_BSA'])){
$pic_bsa = implode(",",$_POST['TrnProjectIT']['PIC_BSA']);
$model->PIC_BSA = $pic_bsa;
}else{
$model->PIC_BSA = '';
}