我正在使用 jqGrid,到目前为止一切都很好。但现在我正在努力让用户能够保存他们的搜索,以便他们以后可以检索它们和/或将它们应用于不同的网格。事实证明,节省是很容易的部分。我可以让网格根据指定的 postData 过滤器进行过滤,但是搜索对话框没有按照过滤条件刷新。这是我的一个小测试:
$("#grid").jqGrid('navGrid','#pager', {edit: false, add: false, del: false, refresh: false, searchtext: 'Search'}, {}, {}, {},
{
multipleSearch: true,
closeAfterSearch: true,
closeOnEscape: true,
searchOnEnter: true,
Find: "Search",
afterShowSearch: function ()
{
...// code to create the save search buttons goes here
$("#fbox_" + gridID + "_save").bind('click', function()
{
var filters = {"groupOp":"AND","rules":[{"field":"id","op":"eq","data":"2"}]};
$('#grid').jqGrid('setGridParam',
{
postData: {'filters': filters}, search: true}).trigger('reloadGrid');
}
}
});
我已经尝试了几件事,但似乎没有任何东西可以让高级搜索对话框更新。
作为旁注......我没有重新创建过滤器设置为true。似乎某处有一个错误......重新创建过滤器设置为true,当您应用搜索时,关闭对话框,重新打开搜索对话框,点击“重置”,关闭对话框,然后返回,没有可用的选项。我得到的只是“分组”选项(AND/OR)。我在 Oleg 的一些演示中对此进行了测试,结果是一样的,所以这不仅仅是我的代码。