【问题标题】:Preset the jqGrid filter text box through code通过代码预设jqG​​rid过滤器文本框
【发布时间】:2011-06-25 15:43:32
【问题描述】:

我们将 jqGrid 用于 ASP.Net 版本 3.6.6.0。我们在搜索/过滤中遇到问题,如下所述:

  1. 我们使用 ASP.Net (C#) 创建了一个 jqGrid,其中包含 Name 、Status 等列。Name 列上有一个超链接。
  2. 我们能够成功填充网格
  3. 用户在“Name='XYZ'”列上应用搜索,并根据搜索结果更新网格。
  4. 用户点击姓名链接并转到该姓名的详细信息页面。
  5. 现在,当用户从该详细信息页面返回时,搜索会丢失。
  6. 我们能够使用会话保留搜索到的网格详细信息,但是我们无法将搜索到的文本设置回搜索文本框中。 即我们无法在名称列的搜索文本框中设置值“XYZ”。

在了解使用哪个属性或方法通过代码设置过滤器文本框时需要您的帮助。

【问题讨论】:

  • 我建议您使用更新版本的 jqGrid。 3.6.5 版本(我不确定是否存在 3.6.6)已有一年多的历史,因为存档中保存旧版本的人并不多。无论如何,如果您发现一个错误,将很难修复它。我建议您尝试使用当前版本 4.1.1。

标签: search jqgrid


【解决方案1】:

如果您使用Advanced Searching,搜索参数将保存在the JSON encoded formatpostData.filters 属性中。如果使用jqGrid的postData参数的Single field searching另一个属性保存过滤信息:searchField,searchString,searchOper。所以你可以做的是在 cookie 中使用相同的过滤器。要恢复搜索过滤器,您可以检查 cookie,并在需要时使用相应的属性扩展 postData 参数(有关详细信息,请参阅 here)。

如果您希望搜索过滤器不仅在打开搜索对话框时显示,您可以另外设置 jqGrid 的search:true 参数。

我建议您另外阅读关于关闭问题的the answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2012-01-16
    • 1970-01-01
    • 2013-01-31
    • 2012-07-25
    相关资源
    最近更新 更多