找回密码
 立即注册

QQ登录

只需一步,快速开始

zengjunjie121
注册会员   /  发表于:2020-4-21 14:50  /   查看:2237  /  回复:1
表单级绑定的表单行,根据不同的行自定义右键菜单选项。
比如右键第一行出现Insert和Delete右键菜单选项;右键第二行隐藏Insert和Delete右键菜单选项。
spreadjs1.png
spreadjs2.png

1 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-4-21 16:04:46
沙发
可以在弹出右键菜单的时候去判断:

        /*
        *  通过继承ContextMenu的方式自定义右键菜单逻辑
        * */
        function ContextMenu(){}
        ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
        /*
        * onOpenMenu是右键菜单弹出前触发的事件,可以用来自定义右键菜单项
        * itemsDataForShown 是本次右键单击弹出的右键菜单项
        * */
        ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {

                        for(let i=0; i<itemsDataForShown.length; i++){
                                var item = itemsDataForShown[i];
                                if(item.name === "gc.spread.hideRows"){
                                        item.disable = false;
                                }else if(item.name === "gc.spread.unhideRows"){
                                        item.disable = false;
                                }
                        }
        };

        // 将自定义右键菜单赋值给spread.contextMenu
        spread.contextMenu = new ContextMenu();


itemsDataForShown 是会显示出的右键菜单内容,可以hitInfo中判断点击到哪一行了,再修改
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部