2012-07-02 4 views
8

У меня есть multiple select-list-box для Staff в Create-Service-Form, используемый для выбора нескольких сотрудников при создании нового сервиса. для этого я могу назначить несколько сотрудников для одной службы.Как загрузить выбранные элементы списка в несколько-select-listbox в представлении обновления в yii?


Я спас 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 | строка | выбранное значение

если у кого-то есть решение, то предложите мне. Спасибо всем товарищам ...

ответ

12

Вот быстрый код, который я написал для вас, его пример, который поможет вам понять, как это работает.

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

+0

Это идеальный андсер, благодаря вам помощник ... – Frank

+0

Любой простой способ сделать это со значениями из базы данных. Главным образом мастер-деталь. – Vijay

+0

Это не работает ... значения не заданы ... –

 Смежные вопросы

  • Нет связанных вопросов^_^