加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在yii的更新视图中的多选列表框中加载选定的列表项?

发布时间:2020-12-13 13:35:59 所属栏目:PHP教程 来源:网络整理
导读:我在Create-Service-Form中为Staff提供了一个多选列表框,用于在创建新服务时选择多个人员.为此,我可以为一项服务分配多名员工. 我将staff_id字段保存为: $model- staff_id = serialize($model- staff_id); 这里是多选列表框的更新视图代码: div class="row
我在Create-Service-Form中为Staff提供了一个多选列表框,用于在创建新服务时选择多个人员.为此,我可以为一项服务分配多名员工.

我将staff_id字段保存为:
$model-> staff_id = serialize($model-> staff_id);

这里是多选列表框的更新视图代码:

<div class="row">
    <?php echo $form->labelEx($model,'staff_id'); ?>
    <?php
          $data = array('1' => 'Sam','2' => 'john','3' => 'addy');
          $htmlOptions = array('size' => '5','prompt'=>'Use CTRL to Select Multiple Staff','multiple' => 'multiple');
          echo $form->ListBox($model,'staff_id',$data,$htmlOptions); 
    ?>
    <?php echo $form->error($model,'staff_id'); ?>
</div>

问题是,当我加载表单来更新服务时.如何选择以前保存在数据库中的员工?

我尝试了this dropDownList属性,但它无法正常工作.
$select |字符串|选定的值

如果有人有解决方案,那么建议我.谢谢所有的伙伴……

这是我为您编写的快速代码,它是一个帮助您了解其工作原理的示例.
<div class="row">
  <?php echo $form->labelEx($model,'staff_id'); ?>
  <?php 
    $data = array('101' => 'Faraz Khan','102' => 'Depesh Saini','103' => 'Nalin Gehlot','104' => 'Hari Maliya');
    $selected   = array(
      '102' => array('selected' => 'selected'),'103' => array('selected' => 'selected'),);
    $htmlOptions = array('size' => '5','multiple' => 'true','options' => $selected);
    echo $form->listBox($model,$htmlOptions);
  ?>
  <?php echo $form->error($model,'staff_id'); ?>
 </div>

玩得开心!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读