这可能是此问题的后续问题Possible to make jqGrid Search Box Stay on Page? - 或者它可能不相关,因为手动点击搜索按钮会显示相同的行为。
我们有一个动态生成的网格,它由以下方式创建:a)根据报告ID发出ajax请求以获取网格列,然后b)设置网格模型并获取数据。当页面最初加载时,我们传入一个起始报告ID,但页面上有一个下拉框,允许用户更改报告。
当下拉列表更改时,我会卸载任何现有网格,发出ajax请求以获取列,设置网格模型,然后获取数据。列更改,数据更改,一切看起来都正确 - 除了搜索列在搜索下拉列表中没有更改。
如果我关闭搜索框并重新打开它,它仍然有旧的搜索列。同样,如果我单击重置按钮或重新加载整个网格。
答案 0 :(得分:1)
经过一番探索后我发现了它。我需要将recreateFilter选项设置为true
prmSearch = {recreateFilter:true,multipleSearch:true,overlay:false,sopt:['cn','eq','ne','lt','le','gt','ge','in','ni','nc']};