找回密码
 立即注册

QQ登录

只需一步,快速开始

ariel

注册会员

12

主题

26

帖子

122

积分

注册会员

积分
122
ariel
注册会员   /  发表于:2020-4-17 14:41  /   查看:2760  /  回复:5
1金币
通过RowChanging和RowChanged的事件,来监听加减行的动作,但是无法cancel加减行的操作,请问如何实现取消用户的加减行?

最佳答案

查看完整内容

可以在弹出右键菜单的时候去判断: itemsDataForShown 是会显示出的右键菜单内容,可以hitInfo中判断点击到哪一行了,再修改itemsDataForShown

5 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-4-17 14:41:49
来自 4#
可以在弹出右键菜单的时候去判断:

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

  11.                         for(let i=0; i<itemsDataForShown.length; i++){
  12.                                 var item = itemsDataForShown[i];
  13.                                 if(item.name === "gc.spread.hideRows"){
  14.                                         item.disable = false;
  15.                                 }else if(item.name === "gc.spread.unhideRows"){
  16.                                         item.disable = false;
  17.                                 }
  18.                         }
  19.         };

  20.         // 将自定义右键菜单赋值给spread.contextMenu
  21.         spread.contextMenu = new ContextMenu();
复制代码

itemsDataForShown 是会显示出的右键菜单内容,可以hitInfo中判断点击到哪一行了,再修改itemsDataForShown
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-17 17:06:12
2#
通过这两个事件是无法控制,可以用表单保护来限制用户的插入删除行行为。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
ariel
注册会员   /  发表于:2020-4-18 11:45:24
3#
Fiooona 发表于 2020-4-17 17:06
通过这两个事件是无法控制,可以用表单保护来限制用户的插入删除行行为。

目前的需求是用户删除该行时,需要先判断是否该行是否有不可删除的单元格,如果有,则不能删除。不能限制用户的插入删除行为
回复 使用道具 举报
ariel
注册会员   /  发表于:2020-4-20 14:43:35
5#
本帖最后由 ariel 于 2020-4-20 15:54 编辑

谢谢你的解答!
但是表头设计器也有删除的操作(如下图),是否还需要再重写这个方法?
image.png894770202.png
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-20 18:10:46
6#
是的也需要在源码中修改对应的逻辑。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部