请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2018-9-13 14:57  /   查看:4138  /  回复:5
本帖最后由 artman5545 于 2018-9-17 08:24 编辑

表单第一行一般都是表头,如果在第二行插入行,新插入的行就会复制第一行的格式,需要控制一下上下文菜单,在第一行第二行不允许插入行。

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-13 17:59:35
沙发
参考:
https://demo.grapecity.com.cn/Sp ... s/extendContextMenu
重写对应菜单,根据业务逻辑来添加判断即可。
或者在onOpenMenu中去判断直接将将要显示的菜单中去掉添加行这一项
http://help.grapecity.com/spread ... enu~onOpenMenu.html
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-9-14 15:07:45
板凳
ClarkPan 发表于 2018-9-13 17:59
参考:
https://demo.grapecity.com.cn/SpreadJS/TutorialSample/#/demos/extendContextMenu
重写对应菜 ...

右键菜单没有任何变化!!
        function ContextMenu() { }
        ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
        ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
            
            itemsDataForShown = [];
            console.info(itemsDataForShown);
        }
        var contextMenu = new ContextMenu();
        spread.contextMenu = contextMenu;
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-14 18:33:06
地板
我晕,demo是让您去改itemsDataForShown的内容啊,您看都不看直接复制当然没用了
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-9-15 16:00:31
5#
好了,已解决,itemsDataForShown不允许重新赋值,只能在原数组中进行修改
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-17 13:43:12
6#
OK, 有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部