2016-06-21 65 views
1

我正在使用多選下拉列表用於選擇多個選項。直到這個好。但是當我需要在查看頁面中顯示那些選擇的選項時,我就卡住了。顯示多選下拉列表中的選項 - Yii2

我試過了。

<? 
public function getSelectedTodosCaseId($todos_id) { 
    $case_ids = Todos::find()->select(['case_id'])->where(['todos_id'=> $todos_id])->all(); 
    $selected = []; 
    if($case_ids){ 
     foreach($case_ids as $case_id){ 
      $selected[] = $case_id->case_id ; 
     } 
    } 
    return $selected; 
} 
?> 

我在這裏使用這個函數。

<?php 

$selectedCase = $this->getSelectedTodosCaseId($id); 

for($i = 0; $i < sizeof($selectedCase); $i++){ 
    $model->t_case_id = $selectedCase[$i]; 
} 
?> 

<?= $form->field($model, 't_case_id[]', 
          ['options' =>['class' => ''],'inputOptions'=>['multiple'=>'multiple','size'=>'4']]) 
          ->dropDownList($current_user_cases);?> 

任何幫助/提示將是可觀的。

+0

嘗試此 '<= $形式 - >字段($模型, 't_case_id') - > DROPDOWNLIST($ current_user_cases, [ '類'=> '選擇選所需的輸入-MD', 'multiple'=>'multiple' ] ) - > label(「Your lable」); ?>' –

+0

簡而言之就是從字段t_case_id []中刪除數組(方括號)。只需給t_case_id,不需要它會自動轉換爲數組 –

+0

*謝謝* @KandarpPatel。我不知道數組中的多選下拉式自動轉換。非常感謝。 * Achha Hain .. Achha Tha .. Achha Rahega .. * –

回答

0

總之剛剛從字段t_case_id []刪除數組(方括號)。 只需給t_case_id,不需要它會自動轉換爲 數組。 〜@KandarpPatel

$model->t_case_id = $selectedCase; 
<?= $form->field($model, 't_case_id', 
     ['options' =>['class' => ''],'inputOptions'=>['multiple'=>'multiple','size'=>'3']]) 
     ->dropDownList($current_user_cases)->label("Related to");?> 

我沒有提供下拉名array type。但是,它被自動轉換。而且,它像一個魅力。

相關問題