我有一个 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 呢?
如果上述方法不正确,请提出替代方法。