2016-03-21 11 views
0

Ich möchte ein Dropdown-Widget in yii2 mit dynamischen Elementen. Wie ist es möglich? Nachdem ich dies getan habe, sehe ich einen Fehler, dass die Option erforderlich ist. Was ist falsch in meinem Code?Yii2 Dropdown-Widget mit dynamischen Elementen

$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 
      ],          
    ]); 

Antwort

0

Ok, nachdem die Spezifikation überprüft, es scheint das Problem ist, dass Sie „id_label“ verwendet werden, die für das Widget keine gültige Option ist. Sie müssen dies auslassen:

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

Wenn diese Werte nicht erzeugen, wie Sie sie brauchen, versuchen Sie, diese zu adaptieren:

$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# $ Artikel-Detail