2016-03-21 15 views
0

Yii2 ürününde dinamik öğelerle bir açılır pencere widget'ı istiyorum. Bu nasıl mümkün olaiblir? Bunu yaptıktan sonra, seçeneğin gerekli olduğu bir hatayla karşılaşıyorum. Kodumda neyin var?Yii2 Dinamik öğelerle açılır pencere gereci

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

cevap

0

Ok, spec kontrol ettikten sonra, sorun widget için geçerli bir seçenek değildir "id_label" kullanmasıdır görünüyor. Gerek olarak, bu uyum deneyin

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

bu değerler üretmek değilse:

$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# $ öğeleri-detay

Bu işi bırakmak gerekir