如何解决通过代码预设jqGrid过滤器文本框
| 我们将jqGrid用于ASP.Net 3.6.6.0版。如下所述,我们在搜索/过滤器中遇到问题: 我们使用ASP.Net(C#)创建了一个jqGrid,它具有诸如Name,Status等列。Name列上有一个超链接。 我们能够成功填充网格 用户在“名称=“ XYZ””列上应用搜索,并根据搜索结果更新网格。 用户单击“名称”链接,然后转到该名称的详细信息页面。 现在,当用户从该详细信息页面单击时,搜索将丢失。 我们可以使用会话保留搜索到的网格详细信息,但是我们无法在搜索文本框中重新设置搜索到的文本。 也就是说,我们无法在“名称列”的搜索文本框中设置值“ XYZ”。 需要您的帮助,以了解要使用哪种属性或方法通过代码设置“过滤器”文本框。解决方法
如果您使用高级搜索,则搜索参数将以JSON编码格式保存在
postData.filters
属性中。如果使用“单个”字段搜索jqGrid的postData
参数的另一个属性,则保存过滤器信息:searchField
,searchString
,searchOper
。因此,您可以做的是使Cookie中的过滤器相同。要恢复搜索过滤器,您可以检查cookie,并在需要时扩展postData
参数和相应的属性(有关详细信息,请参见此处)。
如果您希望不仅在打开“搜索对话框”时显示搜索过滤器,还可以设置jqGrid的search:true
参数。
我建议您另外阅读有关结束问题的答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。