jqGrid 的问题:我可以让 jqGrid 在插入新记录期间尊重主动过滤器吗?
Posted
技术标签:
【中文标题】jqGrid 的问题:我可以让 jqGrid 在插入新记录期间尊重主动过滤器吗?【英文标题】:Problem with jqGrid: Can I make jqGrid to respect active filter during inserting new record? 【发布时间】:2021-02-10 16:35:42 【问题描述】:我需要设置 jqGrid 的方式,它在添加新行时尊重有源过滤器。在下面的打印屏幕中,Workplace=L40 有一个活动过滤器。我需要在自动创建的“添加记录”窗口中激活相同的过滤器(在本例中为 L40),这样用户就不必一次又一次地选择相同的工作场所。
我不知道,怎么做,我在谷歌上没有找到任何东西。你能帮我吗?
【问题讨论】:
Oleg,JQGrid 大师在这里解释了如何在弹出表单中设置默认值:***.com/questions/7943924/… 【参考方案1】:看来 jqGrid 的 fork 和 free-jqGrid 不再支持了。在这种情况下,我只能给你一些建议。
这个想法很简单。 如果您有具有特定字段的活动搜索过滤器(在您的情况下为 Workplace),您可以简单地在 editoptions 中设置 defaultValue 选项。 由于缺少 free-jqGrid 的文档,我建议您查看支持的 Guriddo jqGrid here 的文档,但您应该小心。
以上的常见描述。
-
添加记录时将recreateForm设置为true
检查搜索是否处于活动状态(搜索选项为真)
如果这处于活动状态,请获取过滤器参数并提取字段
和价值
在之前更改该字段的编辑选项默认值
beforeInitData 事件(当然如果这存在于 free-jqGrid 中)使用 setGridParam 方法
乍一看似乎很复杂,其实不然。
如果您对此有任何问题,我可以尝试使用 Guriddo jqGrid 准备一个示例
【讨论】:
以上是关于jqGrid 的问题:我可以让 jqGrid 在插入新记录期间尊重主动过滤器吗?的主要内容,如果未能解决你的问题,请参考以下文章