我正在使用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);
},
...


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

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

最佳答案

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

关于jquery - 如何在页面刷新时重建JQGrid查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4693918/

10-12 12:51
查看更多