通过代码预设jqG​​rid过滤器文本框

时间:2011-06-25 15:43:32

标签: search jqgrid

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

  1. 我们使用ASP.Net(C#)创建了一个jqGrid,列中有Name,Status等列。在Name列上有一个超链接。
  2. 我们能够成功填充网格
  3. 用户在列上显示“Name ='XYZ'”,并根据搜索结果更新网格。
  4. 用户点击名称链接,然后转到该名称的详细信息页面。
  5. 现在,当用户点击该详细信息页面时,搜索将丢失。
  6. 我们能够使用会话保留搜索到的网格细节但是我们无法在搜索文本框中设置搜索到的文本。 即我们无法在名称列的搜索文本框中设置值“XYZ”。
  7. 需要您的帮助才能知道使用哪个属性或方法通过代码设置“过滤器”文本框。

1 个答案:

答案 0 :(得分:1)

如果您使用Advanced Searching,搜索参数会保存在the JSON encoded formatpostData.filters媒体资源中。如果您使用jqGrid的postData参数的Single field searching其他属性,请保存过滤器信息:searchFieldsearchStringsearchOper。所以你可以做的是与cookie中的过滤器相同。要恢复搜索过滤器,您可以检查cookie,如果需要,可以使用相应的属性扩展postData参数(有关详细信息,请参阅here)。

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

我建议你在关闭的问题上另外阅读the answer