2012-07-02 13 views
8

मेरे पास StaffCreate-Service-Form में है, जो नई सेवा बनाते समय कई कर्मचारियों का चयन करने के लिए उपयोग किया जाता है। इसके लिए मैं एक ही सेवा पर कई कर्मचारियों को असाइन कर सकता हूं।
$model->staff_id = serialize($model->staff_id);yii में अद्यतन दृश्य में एकाधिक-चयन-सूचीबॉक्स में चयनित सूची आइटम कैसे लोड करें?


यहाँ बहु-चयन सूची बॉक्स के लिए अद्यतन-व्यू कोड:

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

समस्या है, जब मैं प्रपत्र लोड


मैं के रूप में staff_id क्षेत्र को बचाया एक सेवा अद्यतन करने के लिए। मैं उन कर्मचारियों का चयन कैसे करूं, जिन्हें पहले डेटाबेस में सहेजा गया था?

मैंने this ड्रॉपडाउन सूची-गुणों की कोशिश की, लेकिन यह काम नहीं कर रहा है।
$ का चयन करें | स्ट्रिंग | चयनित मूल्य

यदि कोई समाधान है, तो मुझे सुझाव दें। धन्यवाद सभी साथी ...

उत्तर

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> 

मज़ा मज़ा है !!!

+0

यह एकदम सही सहायक है, धन्यवाद ... – Frank

+0

डेटाबेस से मूल्यों के साथ ऐसा करने के लिए कोई आसान तरीका है। ज्यादातर मास्टर-विवरण। – Vijay

+0

यह काम नहीं कर रहा है ... कोई मान पूर्व निर्धारित नहीं किया गया है ... –

संबंधित मुद्दे