如何加载在更新视图中多选,列表框选择列表项的警予?(How to load selected lis

2019-07-30 05:10发布

我有一个multiple select-list-boxStaffCreate-Service-Form ,用于创建一个新的服务时,选择多个工作人员。 为了这个,我可以在一个单一的服务分配多个工作人员。


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

问题是,当我用于更新服务加载的形式。 如何选择这些工作人员,这是先前保存在数据库中?

我想这个下拉列表的属性,但它不工作。
$选择| 串| 所选择的值

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

Answer 1:

下面是一个简单的代码,我给你们写,它的一个例子,这将有助于你了解它是如何工作的。

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

有乐趣雅!



文章来源: How to load selected list items in multiple-select-listbox in update view in yii?