我正在使用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 answer,another one,this one和this one。答案中的所有示例都显示了在所有jqGrid搜索中哪个角色扮演postData
和search
参数。
关于jquery - 如何在页面刷新时重建JQGrid查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4693918/