找回密码
 立即注册

QQ登录

只需一步,快速开始

realgoal

初级会员

29

主题

103

帖子

488

积分

初级会员

积分
488
realgoal
初级会员   /  发表于:2022-8-29 10:09  /   查看:3047  /  回复:10
报表设计使用的矩表,调用数据源为webapi ,使用jsviewer方式调用.rdlx报表。加载时发现是多次调用webapi并且显示的效果为页面多次加载,感觉就行屏幕在闪,具体情况已经录制。请查看录屏文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2022-8-29 10:46:35
沙发
您好,我看了,这个现象感觉像是重新刷新了页面,或者全屏展示之后又回复原来的窗口。的项目具体是怎么调用过的呢?
回复 使用道具 举报
realgoal
初级会员   /  发表于:2022-8-29 11:00:27
板凳
本帖最后由 realgoal 于 2022-8-29 11:05 编辑
Eden.Sun 发表于 2022-8-29 10:46
您好,我看了,这个现象感觉像是重新刷新了页面,或者全屏展示之后又回复原来的窗口。的项目具体是怎么调用 ...

感觉像是刷新了页面,不知道是哪里导致的。 我这边做的就是看看调动API跟踪下,发现不止一次调用wepi 的接口。这是我网站使用报表的代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-8-29 12:13:15
地板
realgoal 发表于 2022-8-29 11:00
感觉像是刷新了页面,不知道是哪里导致的。 我这边做的就是看看调动API跟踪下,发现不止一次调用wepi 的 ...

我看你这里有写东西,这个方法是报表加载完后执行的,你看是不是这里导致报表加载完后执行了什么方法,又渲染了一下界面
回复 使用道具 举报
realgoal
初级会员   /  发表于:2022-8-29 13:35:01
5#
Felix.Li 发表于 2022-8-29 12:13
我看你这里有写东西,这个方法是报表加载完后执行的,你看是不是这里导致报表加载完后执行了什么方法,又 ...

  documentLoaded: () => {
                sidebarAdjustment();
            }

function sidebarAdjustment() {
            $("button[title$='查找']").remove();
            $("button[title$='展开']").attr("style", "display:none;");
            $("button[title$='导出']").click(function () {
                $("button[title$='展开']").show();
            });

            $(".gc-btn.gc-btn--with-icon.gc-btn--transparent.gc-rounded").trigger("click");
        }

这里面执行的是隐藏报表一些不想显示按钮的,如果不放在这里隐藏是不好使,我移除的话多次加载页面的效果就好些。这样的话应该隐藏不需要的按钮呢,放在那里执行可以实现呢?
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-8-29 13:50:49
6#
你可以试下用reportLoaded;不用documentLoaded
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-8-29 14:03:17
7#
realgoal 发表于 2022-8-29 13:35
documentLoaded: () => {
                sidebarAdjustment();
            }

我们有对应的移除方法和控制工具栏方法:
viewer.toolbar.desktop.removeItem(buttonKey)viewer.toolbar.desktop.layout(layout)

您可以参考一下,
然后增加自定义或者内置的也是可以的:
viewer.toolbar.desktop.addItem(button)

也可以参考我们的API:https://www.grapecity.com/active ... sing-js-viewer.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
realgoal
初级会员   /  发表于:2022-9-1 16:35:54
8#
Felix.Li 发表于 2022-8-29 14:03
我们有对应的移除方法和控制工具栏方法:
viewer.toolbar.desktop.removeItem(buttonKey)viewer.toolbar ...

只是想要隐藏几个按钮,不用移除整个工具栏,我之前问过,告诉我的是在documentLoaded中添加,在这里添加后就出现了重复刷新页面的问题。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-9-1 18:30:46
9#
我们的工具栏可以通过我上面提到的方法,你想展示几个,在方法里写几个就可以:
然后增加删除用add方法和remove方法就可以。
然后导出我们这边试一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
realgoal
初级会员   /  发表于:2022-9-2 10:05:43
10#
本帖最后由 realgoal 于 2022-9-2 14:52 编辑
Felix.Li 发表于 2022-9-1 18:30
我们的工具栏可以通过我上面提到的方法,你想展示几个,在方法里写几个就可以:
然后增加删除用add方法和r ...

当前问题,我已经解决了,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部