1

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

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

4

1 回答 1

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这将使用下拉列表中选择的值调用呈现此视图的 url 。

编辑:

$('#id-of-grid').yiiGridView('update', options)签名表明您可以指定要更新的网格,以及要发送的特定选项。在上面我只发送的示例中data,我还可以使用url选项指定将数据发送到哪个 url。完整的选项列表可以在我上面指定的链接中看到。

于 2012-08-01T11:08:59.817 回答