【发布时间】:2010-04-22 02:44:00
【问题描述】:
我有一个 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 呢?
如果上述方法不正确,请提出替代方法。
【问题讨论】: