2014-09-10 6 views
0

Я этот кодINIT Выбор2 Yii 2,0: yii2-виджетов

echo Select2::widget([ 
    'model' => implode(', ', ["ROME","NY"]), 
    'name' => 'city', 
    'options' => [ 
     'id'=>'city', 
     'placeholder' => 'select a city ...', 
     'class'=>'form-control' 
    ], 
    'pluginOptions' => [ 
     'tags' => $city, 
     'maximumInputLength' => 4, 
    ], 
]); 

мой JS файл

$('#city').on('change',function(x){ 
    $.ajax({ 
     url: '?r=markermap/setmarkerajax', 
     type: 'POST', 
     data: {'city':x.val}, 
     success: function(res){ 
      setMarkers(res); 
     } 
    }); 
}); 

Плагин работает, когда я выбираю город. В контроллер я храню в значениях сеанса и хочу, когда перезагрузится или вернется на страницу, снова установив старое значение. С помощью этого плагина, как это сделать? На страницу я прочитал эту модель поддержки $, но у меня есть сеанс, а не объект модели.

ответ

4
<?php 

$data = ["red", "green", "white", "black", "purple", "cyan"]; 
// without model 
echo Select2::widget([ 
    'name' => 'category', 
    'value' => "green,red", // value to initialize 

    'options'=> [], 
    'pluginOptions' => [ 
    'tags' => $data, 
    'maximumInputLength' => 4, 
    ], 

]); 

?> 
+0

Спасибо за ваш ответ. :) Оно работает! –