Здравствуйте, помогите пожалуйста с проблемой. Не нашёл никакого решения в интернете:
Столкнулся со следующей проблемой, требуется создать два зависимых комбобокса
(Есть комбобок городов и при выборе города обновляется комбобокс районов)
Комбобокс подобен этому
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? имеется ввиду что эти два комбобокса находятся в форме). Буду благодарен за любую помощь!