如何在 yii 的更新视图中加载多选列表框中的选定列表项? [英] How to load selected list items in multiple-select-listbox in update view in yii?

查看:22
本文介绍了如何在 yii 的更新视图中加载多选列表框中的选定列表项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Create-Service-Form中有一个multiple select-list-box用于Staff,用于在创建一个时选择多个员工新服务.为此,我可以为一项服务分配多名员工.


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


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

<?php echo $form->labelEx($model,'staff_id');?><?php$data = array('1' => 'Sam', '2' => 'john', '3' => 'addy');$htmlOptions = array('size' => '5', 'prompt'=>'使用 CTRL 选择多个谱表', 'multiple' => 'multiple');echo $form->ListBox($model,'staff_id', $data, $htmlOptions);?><?php echo $form->error($model,'staff_id');?>

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

我尝试了 this dropDownList-attributes,但它不是工作.
$选择|字符串 |选定的值

如果有人有解决方案,然后建议我.感谢所有伙伴...

解决方案

这是我为您编写的快速代码,它是一个示例,可帮助您了解其工作原理.

<?php echo $form->labelEx($model,'staff_id');?><?php$data = array('101' => 'Faraz Khan', '102' => 'Depesh Saini', '103' => 'Nalin Gehlot', '104' => 'Hari Maliya');$selected = 数组('102' =>数组('选中' => '选中'),'103' =>数组('选中' => '选中'),);$htmlOptions = array('size' => '5', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'true', 'options' => $selected);echo $form->listBox($model,'staff_id', $data, $htmlOptions);?><?php echo $form->error($model,'staff_id');?>

玩得开心吧!!!

I have a multiple select-list-box for Staff in Create-Service-Form, used to select multiple staff when creating a new service. for this i can assign multiple staff on a single service.


I saved staff_id field as:
$model->staff_id = serialize($model->staff_id);


Here the update-view code for multiple-select-list-box:

<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>

Problem is, when i load form for updating a service. how do i select those staff, which are previously saved in database?

I tried this dropDownList-attributes, but it not working.
$select | string | the selected value

if someone has solution, then suggest me. Thanks All Mates...

解决方案

Here's a quick code I wrote for you, its an example that will help you understand how it works.

<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', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'true', 'options' => $selected);
    echo $form->listBox($model,'staff_id', $data, $htmlOptions);
  ?>
  <?php echo $form->error($model,'staff_id'); ?>
 </div>

Have Fun Ya !!!

这篇关于如何在 yii 的更新视图中加载多选列表框中的选定列表项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆