我在我的应用程序中设置了一个CGridView小部件。它显示用户帐户列表。我还有另外两个下拉列表,基本上过滤掉了用户。我的问题是我无法使用下拉列表中的值来过滤掉用户。我真正需要的是根据下拉列表中的选定值刷新用户帐户列表。
我应该如何用Javascript做到这一点?
答案 0 :(得分:3)
是的,您使用Javascript来执行此操作。 CGridView的jquery.yiigridview.js具有$('#id-of-grid').yiiGridView('update', options)
函数,可用于此类事件:
function(){// in your function
$('#id-of-grid').yiiGridView('update', {data: {value_of_list: $(this).val()}});
}
这会调用使用参数value_of_list
呈现此视图的网址,并在下拉列表中选择值。
修改强>
$('#id-of-grid').yiiGridView('update', options)
签名表示您可以指定要更新的网格,以及要发送的特定选项。在上面的示例中,我只发送了data
,我还可以使用url
选项指定将数据发送到哪个网址。完整的选项列表可以在我上面指定的链接中看到。