Php YiiBooster Select2Row数据/标签问题
所以我一直在努力让select2Row永远为我工作,但我似乎无法掌握它。我试图为用户提供列出学校/大学名称的标签,同时在保存表单时存储所述标签的值。我注意到我不能同时使用数据和标记,否则我的下拉列表将无法填充,因此这不是一个选项。标记似乎只需要文本,而不是文本和匹配值。有什么想法吗Php YiiBooster Select2Row数据/标签问题,php,yii,Php,Yii,所以我一直在努力让select2Row永远为我工作,但我似乎无法掌握它。我试图为用户提供列出学校/大学名称的标签,同时在保存表单时存储所述标签的值。我注意到我不能同时使用数据和标记,否则我的下拉列表将无法填充,因此这不是一个选项。标记似乎只需要文本,而不是文本和匹配值。有什么想法吗 <div class="row"> <?php echo $form->select2Row($model, 'school_id', array(
<div class="row">
<?php
echo $form->select2Row($model, 'school_id', array(
'asDropDownList'=>false,
'options'=>array(
'tags'=>School::model()->schoolNames,
//'maximumSelectionSize'=>1,
'width'=>'297px',
'tokenSeparators'=>array(','),
),
));
?>
<?php echo $form->error($model,'school_id'); ?>
</div>
我试着用这个来代替,但是标签无法填充
public function getSchools()
{
$query = "SELECT id,name FROM School";
$results = $this->findAllBySQL($query);
return CHtml::listData($results, 'id', 'name');
}
因此,目前,select2Row正在使用getSchoolNames()生成一个标记列表,所有这些标记都可以正常工作,除非您使用这些标记提交表单,否则您将获得此请修复以下输入错误:
学校必须是整数。
很抱歉给你添了这么多麻烦,我对这件事还是有点陌生。我相信答案可能就在我面前。不管怎样谢谢=)试试这个:
echo $form1->select2Row($model, 'school_id', array(
'data' => School::model()->schoolNames,
'multiple' => 'multiple',
'options' => array(
"width" => '70%',
),
));
echo $form1->select2Row($model, 'school_id', array(
'data' => School::model()->schoolNames,
'multiple' => 'multiple',
'options' => array(
"width" => '70%',
),
));