找回密码
 立即注册

QQ登录

只需一步,快速开始

zoezhang1229

初级会员

15

主题

25

帖子

385

积分

初级会员

积分
385
zoezhang1229
初级会员   /  发表于:2018-3-20 03:03  /   查看:3172  /  回复:3
sheet上右键点击,出现右键菜单时,菜单默认是向下显示的,只有在超出window范围的时候向上显示。这时有个问题,如果excel父级div是overflow:hidden时,右键菜单超出父级范围但不会判断是超出window范围,就会出现右键菜单显示不完整的问题。

如下图所示:
WX20180320-025854@2x.png
请问在不考虑改变overflow样式的情况下,要如何解决?如何让右键菜单向上显示?

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-20 09:53:06
沙发
本帖最后由 ClarkPan 于 2018-3-20 09:59 编辑

您好:
overflow:hidden 的样式就是会将超出部分不显示,但是overflow:hidden不会改变菜单的弹出位置,默认标签页处的菜单应该是向上弹出的,菜单的弹出计算是目前是按照屏幕的高度进行计算的,如果屏幕向下能够显示完全,那么就会向下弹出,反之则向上弹出。想问一下您这边为什么要进行overflow:hidden的设置呢
回复 使用道具 举报
zoezhang1229
初级会员   /  发表于:2018-3-20 13:00:26
板凳
ClarkPan 发表于 2018-3-20 09:53
您好:
overflow:hidden 的样式就是会将超出部分不显示,但是overflow:hidden不会改变菜单的弹出位置,默 ...

父级因样式要求需要用到overflow:hidden,sheet的菜单默认是向下的,只有屏幕不够才向上,请问还有其他参数可以让它向上弹出吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-20 18:18:32
地板
默认自带的菜单是没有办法控制弹出方式的,如果您要这么做只能自定制一个右键菜单来进行控制了,首先设置
spread.options.allowContextMenu = false;让默认的菜单不弹出,然后自定制右键菜单,自定制右键菜单参考:
http://runjs.cn/code/s1ofry7u
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部