2011-05-16 32 views
0

这可能是此问题的后续活动Possible to make jqGrid Search Box Stay on Page? - 或者它可能不相关,因为手动单击搜索按钮会显示相同的行为。jgGrid搜索下拉不变

我们有一个动态生成的网格,通过a)创建一个ajax请求,根据报告ID获取网格列,然后b)设置网格模型并获取数据。当页面最初加载时,我们传入开始的报告ID,但页面上有一个允许用户更改报告的下拉框。

当下拉更改时,我卸载任何现有网格,使ajax请求获取列,设置网格模型,然后获取数据。列更改,数据更改以及所有内容看起来都正确 - 除了搜索列在搜索下拉列表中没有更改外。

如果我关闭搜索框并重新打开它,它仍然有旧的搜索列。同样,如果我点击重置按钮或重新加载整个网格。

回答

1

我发现它后多一点点戳。我需要设置recreateFilter选项设置为true

prmSearch = {recreateFilter:true,multipleSearch:true,overlay:false,sopt:['cn','eq','ne','lt','le','gt','ge','in','ni','nc']}; 
+1

此外,您可以用'$( “#fbox _” +电网[0] .ID)一个.remove();'然后重复同样的动作以'格.searchGrid(prmSearch)'显示搜索对话框。 – Oleg 2011-05-16 20:40:27