Есть форма:
Код: Выделить всё
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'category_id')->dropDownList($treeSelect->getTree($categories), ['prompt' => 'Select category']) ?>
<div id="filters_result"></div>
<?php ActiveForm::end(); ?>
вот view аякс запроса:
Код: Выделить всё
<?php if(!empty($filters)):?>
<?php foreach ($filters as $filter): ?>
<label><?=$filter->title?></label>
<?php
$items = ArrayHelper::map($filter->filters, 'id', 'title');
$selection = null;
foreach ($model->filter as $item_filter) {
if(array_key_exists($item_filter->id, $items)) {
$selection = $item_filter->id;
break;
}
}
$params = [
'prompt' => 'Выберите',
'class' => 'form-control'
];
echo Html::dropDownList('Product[filter][]', $selection, $items, $params);
?>
<?php endforeach; ?>
<?php else:?>
Выберите категорию с фильтрами!
<?php endif;?>