Jqgrid jgGrid搜索下拉列表未更改

Jqgrid jgGrid搜索下拉列表未更改,jqgrid,Jqgrid,这可能是该问题的后续问题,也可能与此无关,因为手动单击搜索按钮会显示相同的行为 我们有一个动态生成的网格,它是由a)发出ajax请求,根据报告id获取网格列,然后b)设置网格模型并获取数据创建的。当页面最初加载时,我们传入一个起始报告id,但是页面上有一个下拉框,允许用户更改报告 当下拉列表更改时,我卸载任何现有网格,发出ajax请求以获取列,设置网格模型,然后获取数据。列会发生变化,数据也会发生变化,所有内容看起来都是正确的——搜索下拉列表中的搜索列不会发生变化 如果我关闭搜索框并重新打开它,

这可能是该问题的后续问题,也可能与此无关,因为手动单击搜索按钮会显示相同的行为

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

当下拉列表更改时,我卸载任何现有网格,发出ajax请求以获取列,设置网格模型,然后获取数据。列会发生变化,数据也会发生变化,所有内容看起来都是正确的——搜索下拉列表中的搜索列不会发生变化


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

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

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

此外,您还可以使用
$(“#fbox"”+网格[0].id).remove()
然后从
grid.searchGrid(prmSearch)
开始重复相同的操作以显示搜索对话框。