jgGrid 搜索下拉列表未更改

发布于 2024-11-07 18:31:54 字数 476 浏览 0 评论 0原文

这可能是这个问题的后续Possible to make jqGrid Search Box留在页面上? - 或者它可能不相关,因为手动单击搜索按钮会显示相同的行为。

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

当下拉列表更改时,我会卸载任何现有网格,发出 ajax 请求来获取列,设置网格模型,然后获取数据。列发生变化,数据发生变化,一切看起来都正确 - 除了搜索下拉列表中的搜索列没有变化。

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

This may be a followup to this question Possible to make jqGrid Search Box Stay on Page? - Or it may be unrelated because clicking the search button manually shows the same behavior.

We have a dynamically generated grid that is created by a) making an ajax request to get the grid columns based on a report id and then b) setting up the grid model and fetching the data. When the page loads initially, we pass in a starting report id, but there is a dropdown box on the page that lets the user change reports.

When the dropdown changes, I unload any existing grid, make the ajax request to get the columns, set up the grid model, and then get the data. The columns change, the data changes, and everything looks correct - except the search columns do not change in the search dropdown.

If I close the search box and reopen it, it still has the old search columns. Likewise, if I click the reset button or reload the entire grid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜宝宝 2024-11-14 18:31:54

经过一番探索后我发现了它。我需要将 recreateFilter 选项设置为 true

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

I found it after a bit more poking around. I needed to set the recreateFilter option to true

 prmSearch = {recreateFilter:true,multipleSearch:true,overlay:false,sopt:['cn','eq','ne','lt','le','gt','ge','in','ni','nc']};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文