帆软iframe 嵌套页面,dom操作

本文介绍如何通过JavaScript动态控制帆软报表中查询组件的显示与隐藏,并提供了一个简单的实现示例。此外,还讨论了解决因隐藏查询按钮导致无法直接展示报表的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 // 显示帆软的查询组件的时候,动态控制是否显示
             this.$nextTick(() => {
               const iframe = window.frames.iFrame
               const handleLoad = () => {
                setTimeout(() => {
                   const Do = (iframe.contentWindow || iframe.contentDocument)
                   Do.document.getElementsByClassName('pmeter-container')[0].style.visibility = this.isDefaultSearch ? 'inherit' : 'hidden'
                   // Do.getWidgetByName('search').fireEvent('click')
                 }, 100)
               }
               iframe.addEventListener('load', handleLoad, true)
             })

 注意要同源,iframe 不同源不能操作dom哦!这个是控制红色的框那块的隐藏和显示;

隐藏后有个问题就是没有了查询的按钮,帆软的默认是要点一下查询按钮才能出报表;

然后就找到了个参数 &__pi__=false; 加上这个参数后,直接不显示那个查询红框框;

然后自己写了个查询的组件,也比较好看了些 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值