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

How to refresh CGridView control using values from other controls

本文关键字:控件 刷新 CGridView 其他 何使用      更新时间:2024-06-30

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

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

是的,您可以使用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。选项的完整列表可以在我上面指定的链接中看到。