找回密码
 立即注册

QQ登录

只需一步,快速开始

chenjamo
金牌服务用户   /  发表于:2021-3-24 11:35  /   查看:2689  /  回复:6
1金币
本帖最后由 Timothy.Xu 于 2021-3-26 16:20 编辑

根据这个帖子看到能隐藏按钮,实例中说明是只能执行一次https://gcdn.grapecity.com.cn/fo ... tra=page%3D1&page=1

有没有什么办法能根据条件来显示隐藏按钮,比如一张表格有多行第一行的时候隐藏上传按钮,点击第二行的时候上传按钮显示这样的

最佳答案

查看完整内容

楼上大佬的教程中给出的 JS 是直接移除了按钮的 DOM 元素,其实如果您对 JS 有一定了解的话,他的方法原理很容易理解,即通过 jQuery 框架选择对应按钮的 DOM 元素,然后用 remove 方法将其移除,这个移除是不可逆的。如果您需要通过条件控制是否显示此按钮,其实可以对该 DOM 元素使用 hide/show 方法,这样只是界面上的隐藏/显示,该 DOM 元素仍然存在。 这样做的好处是,可以将对应的隐藏/显示方法放在不同的 Javascript命令 ...

6 个回复

倒序浏览
最佳答案
最佳答案
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-24 11:35:10
来自 5#
chenjamo 发表于 2021-3-24 14:44
您说的通过JS实现的意思是用JS来隐藏按钮然后再通过JS来显示按钮?
JS隐藏按钮的上面链接中是使用$('.FP ...

楼上大佬的教程中给出的 JS 是直接移除了按钮的 DOM 元素,其实如果您对 JS 有一定了解的话,他的方法原理很容易理解,即通过 jQuery 框架选择对应按钮的 DOM 元素,然后用 remove 方法将其移除,这个移除是不可逆的。如果您需要通过条件控制是否显示此按钮,其实可以对该 DOM 元素使用 hide/show 方法,这样只是界面上的隐藏/显示,该 DOM 元素仍然存在。
这样做的好处是,可以将对应的隐藏/显示方法放在不同的 Javascript命令中,根据您的条件调用;
这样做的坏处是,如果用户对前端技术有一定了解,可能会直接在浏览器的 console 里通过对应 JS 代码将本来隐藏的按钮显示出来,并进行一些您预期以外的操作。
所以最安全的方法还是通过权限进入有不同按钮的页面,或者用页面容器搭配权限来进行。
回复 使用道具 举报
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2021-3-24 14:22:45
2#
你好,
活字格中目前没有现成的功能,需要您通过JS方式来实现,
后期我们也会尝试联系该插件的开发者,感谢您的理解和支持
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2021-3-24 14:44:30
3#
Lucas.Su 发表于 2021-3-24 14:22
你好,
活字格中目前没有现成的功能,需要您通过JS方式来实现,
后期我们也会尝试联系该插件的开发者,感 ...

您说的通过JS实现的意思是用JS来隐藏按钮然后再通过JS来显示按钮?
JS隐藏按钮的上面链接中是使用$('.FP-explorer-toolbar').children().children(':first').remove()来直接移除上传按钮的,请问你们有现成的JS能实现显示按钮?
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-24 15:55:40
4#
这个是直接把节点remove了,重新显示的话,需要重新构建这些dom,这个会很复杂,所以重新显示不太现实。
之前需要隐藏按钮这个功能的小伙伴,一般是只需要预览,不需要再显示这个按钮。
如果需要可以隐藏后显示出来,可能就得插件加功能了。这个是一个个人插件,新需求的话我们需要联系插件作者,看作者什么时候有时间,调研优化插件哈~
回复 使用道具 举报
老秋
金牌服务用户   /  发表于:2021-3-27 16:44:01
6#
其实真是强烈建议官方出一个功能类似插件,这个需求面真是很广
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-28 14:37:47
7#
官方想出呢,但是奈何能预览office文件的都是收费产品,我这边找人家对接,大家每个人都要给人交钱,这不是也不合适么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部