У меня есть CGridView со столбцами из таблицы "product" => {'product_id','category_id',...}
У меня есть еще один стол "category" => {'category_id','category_name'}
category_id
- это FK в таблице product
.
Теперь я хочу выпадающий список таблицы категорий, и при выборе определенного значения CGridView продукта должен быть обновлен, чтобы показывать только строки с этим category_id
.
Мне также нужна фильтрация / сортировка столбцов для работы CGridView (с использованием AJAX).
Мне удалось обновить CGridView, когда значение выбрано из выпадающего списка, однако я не
возможность отправить category_id с «данными» для CGridView:
clientScript->registerScript('search', "
$('.cat_dropdown').change(function(){
$.fn.yiiGridView.update('order-grid', {
data: $(this).serialize(),
});
return false;
});
");
data: $(this).serialize()
отправляет только те значения, которые присутствуют в текстовых полях фильтрации CGridView.
Как мне добавить к нему category_id?
Если вышеуказанный метод не является правильным, предложите альтернативный метод.