テーブルの列を含む CGridView があります"product" => {'product_id','category_id',...}
別のテーブルがあります"category" => {'category_id','category_name'}
category_id
product
テーブル内の FKです。
ここで、カテゴリ テーブルのドロップダウン リストが必要です。特定の値を選択すると、製品の CGridView を更新して、その行のみを表示する必要がありますcategory_id
。CGridView が機能するためには、列のフィルタリング/並べ替えも必要です (AJAX を使用)。
値がドロップダウンから選択されたときに CGridView を更新できましたが、CGridView の「データ」で category_id を送信できません。
clientScript->registerScript('search', "
$('.cat_dropdown').change(function(){
$.fn.yiiGridView.update('order-grid', {
data: $(this).serialize(),
});
return false;
});
");
data: $(this).serialize()
は、CGridView のフィルタリング テキスト フィールドに存在する値のみを送信します
。どうすれば category_id を追加できますか?
上記の方法が適切でない場合は、別の方法を提案してください。