2016-03-21 3 views
0

Я хочу выпадающий виджет в yii2 с динамическими элементами. Как это возможно? После этого я сталкиваюсь с ошибкой, которая требуется для этого параметра. Что не так в моем коде?Yii2 Виджет Dropdown с динамическими элементами

$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 = []; 
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# $ элементы четкостью

Смежные вопросы