2016-03-21 11 views
0

動的項目を持つyii2のドロップダウンウィジェットが必要です。どのように可能ですか? この後、私はオプションが必要であるというエラーに直面します。 私のコードで何が間違っていますか?Yii2動的項目を持つドロップダウンウィジェット

$items = []; 
foreach ($all_label as $each_label) {    

     $items[$each_label->id_label]['id_label'] = $each_label->id_label; 
     $items[$each_label->id_label]['label'] = $each_label->label_name; 
} 
print_r($items); 

O:P- 

Array 
(
[5] => Array 
    (
     [id_label] => 5 
     [label] => Label1 
    ) 

[6] => Array 
    (
     [id_label] => 6 
     [label] => Label2 
    ) 

[9] => Array 
    (
     [id_label] => 9 
     [label] => Label3 
    ) 

)  

echo Dropdown::widget([ 
    'items' => [ 
       $items 
      ],          
    ]); 

答えて

0

[OK]をクリックすると、仕様を確認した後、「id_label」というウィジェットの有効なオプションではないようです。 あなたはこれを残しておく必要があります:

$items = []; 
foreach ($all_label as $each_label) {    
    $items[$each_label->id_label]['label'] = $each_label->label_name; 
    $items[$each_label->id_label]['options']['value'] = $each_label->id_label_; 
} 

http://www.yiiframework.com/doc-2.0/yii-bootstrap-dropdown.html# $アイテム-詳細:あなたがそれらを必要として、これは値を生成しない場合は、これに適応しようと

$items = []; 
foreach ($all_label as $each_label) {    
    $items[$each_label->id_label]['label'] = $each_label->label_name; 
} 

関連する問題