如何使用其他控件的值刷新CGridView控件

时间:2012-08-01 10:36:30

标签: javascript web-applications yii

我在我的应用程序中设置了一个CGridView小部件。它显示用户帐户列表。我还有另外两个下拉列表,基本上过滤掉了用户。我的问题是我无法使用下拉列表中的值来过滤掉用户。我真正需要的是根据下拉列表中的选定值刷新用户帐户列表。

我应该如何用Javascript做到这一点?

1 个答案:

答案 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选项指定将数据发送到哪个网址。完整的选项列表可以在我上面指定的链接中看到。