如何在页面刷新时重建JQGrid查询?

时间:2011-01-14 17:21:45

标签: jquery jqgrid

我正在使用JQGrid在客户端站点上实现一些要求并喜欢该工具,但却无法克服一个障碍。

我需要在页面刷新时保留搜索参数。我正在使用多个搜索并且第一部分是在执行搜索时抓取搜索参数。我使用以下代码来执行此操作:

...
loadBeforeSend: function (xhr) {
  var postData = $("#list").jqGrid('getGridParam', 'postData');
  var outData = '';
  $.each(postData, function(key, value) {
    if (key!='_search'){
      outData = outData + key + '=' + value + '|';
    }
  });
  window.location.hash = escape(outData);
},
...

这很好用,刷新后我可以轻松抓取搜索数据,但是我无法弄清楚如何将搜索参数默认为这些值。

如果更容易,我愿意转到过滤器工具栏实现。

1 个答案:

答案 0 :(得分:0)

您需要的只是修改一些postData属性。关于非常接近的主题的其他一些旧答案可以向您展示如何操纵postData属性:this answeranother onethis onethis one。所有答案中的示例都显示了所有jqGrid搜索的角色postDatasearch参数。