talent_w 发表于 2021-5-26 16:57:03

报表按钮隐藏

本帖最后由 Crystal.Li 于 2021-5-28 09:29 编辑

保存的时候这3个按钮怎么隐藏?
新建、打开、另存为功能禁用

Crystal.Li 发表于 2021-5-26 18:14:01

您好,这个目前没有开放的接口,您需要手动定位到这个元素,设置css隐藏这些按钮。

talent_w 发表于 2021-5-27 10:41:05

这个页面上js要怎么写?这个保存界面是动态生成的吧。

Crystal.Li 发表于 2021-5-27 15:37:34

当页面出现侧边栏这几个按钮的时候,想办法获取到这几个按钮的dom元素,比如看这几个标签上有没有特殊的style或者id之类的,获取到这几个标签,将其style的display属性设为none

talent_w 发表于 2021-5-27 16:07:56

是点保存或者文件的时候出现的,关键我不知道怎么去捕捉打开后这个动作,就比如报表保存完有个onReportSaved这个方法,有没有类似的这种呢?

Crystal.Li 发表于 2021-5-27 16:24:04


您是想永远隐藏这几个按钮吗?您看上图这几个按钮都给了唯一的id,在代码里面就可以判断如果存在这几个dom元素,那么可以设置:
document.getElementById("saveAs").style.display="none";
使其不可见,如果不存在,那么return,什么都不操作。

talent_w 发表于 2021-5-27 16:33:38

你说的我知道,但是现在的问题在于每次进这个界面会初始化这几个按钮,要等他初始化之后操作。

talent_w 发表于 2021-5-27 16:54:34

看来只能先 designerOptions.fileView.visible = false; 这么用了,那个文件界面就没了

Crystal.Li 发表于 2021-5-27 17:03:11

对,我们这边也调研了下,目前如果通过接口的话,目前只能全部隐藏了:
https://www.grapecity.com/active ... ml?highlight=api%2C

或者是不是可以在css文件直接写死,将这个id的元素样式display设为none:
#saveAs{
display: none;
}

但这个就要求您要保证您系统里边不会有id为这个的标签了,您可以尝试一下是否可以生效,如果还是不行目前就没有其他办法了。

talent_w 发表于 2021-5-28 09:12:40

这个api我看了
#saveAs{
display: none;
}
这样确实也可以,不过感觉designerOptions.fileView.visible = false
这样效果页挺好,我的报表是保存进数据库,这个文件界面对我是多余的,其实我连这个小窗口都不想要,就先这么用吧。
页: [1] 2
查看完整版本: 报表按钮隐藏