Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Depending Ajax Combobox

$
0
0
Здравствуйте, помогите пожалуйста с проблемой. Не нашёл никакого решения в интернете:

Столкнулся со следующей проблемой, требуется создать два зависимых комбобокса
(Есть комбобок городов и при выборе города обновляется комбобокс районов)
Комбобокс подобен этому


jqueryui.com/resources/demos/autocomplete/combobox.html

(комбобокс это сочетает в в себе input с автокомлитом и select, можно посмотреть по ссылке выше)

Нашёл для yii следующий плагин (который собственно использует jquery ui combobox)


yiiframework.com/extension/combobox

использую его вот так
Выбор города:
$this->widget('ext.combobox.EJuiComboBox', array(
    'model' => $model,
    'attribute' => 'city',
    // data to populate the select. Must be an array.
    'data' => Chtml::listData( City::model()->findAll(), 'name', 'name'),
    'options' => array(
        'onChange' => CHtml::ajax(array(
            'type'=>'get',
            'dataType'=>'json',
            'url'=> 'object/add',
            'data' =>array('city'=>'js:$(this).val()'),
            'success' => 'js:function(data) { console.log(data.distrincts) ; }',

        )),
        'allowText' => false,
    ),
    // Options passed to the text input
    'htmlOptions' => array('size' => 10),
))



Выбор районов
$this->widget('ext.combobox.EJuiComboBox', array(
    'model' => $model,
    'attribute' => 'district',
 
    'data' => Chtml::listData( District::model()->findAll(), 'id', 'name'),
    'options' => array(
        'allowText' => false,
    ),
 
    'htmlOptions' => array('size' => 10, 'id'=>'districts'),
))




Выбор городов работает нормально, отправляет аякс-запрос в контроллер, получает список районов(в json формате), который доступен в функции success А теперь вопрос, подскажите что мне прописать в success, что бы обновлялся список районов в аналогичном комбобоксе (Выбор районов) ??
Можно не использовать этот плагин, подскажите решение, как сделать подобное, а то изрыл уже весь интернет, ничего не могу найти. Проблема именно в том, что используется комбобокс (можно конечно каждый раз пересоздавать комбобокс, но как тогда передавать $model? имеется ввиду что эти два комбобокса находятся в форме). Буду благодарен за любую помощь!

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>