2012-07-02 38 views
8

Tôi có một multiple select-list-box cho Staff trong Create-Service-Form, được sử dụng để chọn nhiều nhân viên khi tạo dịch vụ mới. cho điều này tôi có thể chỉ định nhiều nhân viên trên một dịch vụ duy nhất.Cách tải các mục danh sách đã chọn trong hộp danh sách chọn nhiều trong chế độ xem cập nhật trong yii?


tôi lưu staff_id lĩnh vực như:
$model->staff_id = serialize($model->staff_id);


Ở đây update-view mã cho nhiều danh sách lựa chọn mở hộp:

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

Vấn đề là, khi tôi tải hình thức để cập nhật dịch vụ. làm thế nào để tôi chọn những nhân viên, mà trước đó được lưu trong cơ sở dữ liệu?

Tôi đã thử this thuộc tính dropDownList nhưng không hoạt động.
$ select | chuỗi | giá trị được chọn

nếu ai đó có giải pháp, sau đó đề xuất cho tôi. Thanks All Mates ...

Trả lời

12

Đây là mã nhanh tôi đã viết cho bạn, ví dụ của nó sẽ giúp bạn hiểu cách hoạt động của nó.

<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

Thatz the anwser hoàn hảo, nhờ bạn giao phối ... – Frank

+0

Bất kỳ phương pháp đơn giản nào để làm điều đó với các giá trị từ cơ sở dữ liệu. Chủ yếu là chi tiết chính. – Vijay

+0

Nó không hoạt động ... không có giá trị nào được chọn trước ... –

Các vấn đề liên quan