首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jqGrid中更改滤波器选择

如何在jqGrid中更改滤波器选择
EN

Stack Overflow用户
提问于 2012-11-19 01:33:52
回答 1查看 1.3K关注 0票数 0

我正在使用jsbin上的以下示例(从@oleg示例修改的代码)

http://jsbin.com/owitod/18/edit

我有一个jquery对话框,它显示一个下拉框,它模拟一个列和一个按钮的过滤器下拉列表。单击按钮时,警报对话框将显示当前的jqGrid过滤器。但是,当我在对话框中的下拉列表中更改下拉选择时,我希望jqGrid过滤器也能被更改。

以上演示示例:

  1. 选择类别运动
  2. 单击“显示”对话框
  3. 注意运动是预选的
  4. 单击“显示筛选器”并注意: {“groupOp”:“和”,“规则”:{“字段”:“类别”,"op":"eq",“数据”:“体育”}
  5. 将对话框中的“下拉”更改为“科学”
  6. 此时,当我单击“显示筛选器”时,我希望通知以下内容 {“groupOp”:“和”,“规则”:{“字段”:“类别”,"op":"eq",“数据”:“science”}

我在代码中尝试了以下内容,但它不起作用:

代码语言:javascript
复制
$("#gs_Category").val($("#mycat").val());  //this doesn't work...

alert(jQuery("#list").jqGrid('getGridParam', 'postData').filters);
EN

回答 1

Stack Overflow用户

发布于 2012-11-19 01:54:54

我认为您所犯的错误是试图设置所选选项。gs_Category是一个select下拉列表。若要更改所选选项,请尝试:

代码语言:javascript
复制
$('#gs_Category').find('option[value="' + $('#mycat').val() + '"]').attr('selected', true);

更新

在设置所选值后添加以下行将导致触发网格的筛选事件(因为您使用的是本地数据类型)。

代码语言:javascript
复制
$('#gs_Category').trigger('change');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13446569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档