找回密码
 立即注册

QQ登录

只需一步,快速开始

长安/

注册会员

20

主题

59

帖子

197

积分

注册会员

积分
197
长安/
注册会员   /  发表于:2024-7-1 18:38  /   查看:876  /  回复:8
10金币
本帖最后由 Joestar.Xu 于 2024-7-2 17:20 编辑

能否设置仅填写, 但是不能改变原有的excal结构 ( 设计器和右键菜单上的插入行, 删除行等等 )

最佳答案

查看完整内容

您好,要实现这样的需求最简单的方法是将表单中的所有单元格的locked属性置为false,然后开启表单保护即可。

8 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-5 09:06:25
9#
您好,请参考。

动画 (1).gif575757445.png
回复 使用道具 举报
长安/
注册会员   /  发表于:2024-7-4 17:58:52
8#
Joestar.Xu 发表于 2024-7-4 17:41
您好,以下是一个简单的Sample,在onOpenMenu中调整disable属性即可。

好的, 我试试
image.png576633605.png 选择日期时间的时候能否设置校验一下内容 (手动输入时间的时候, 不合法的日期也能通过校验)
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-4 17:41:43
7#
您好,以下是一个简单的Sample,在onOpenMenu中调整disable属性即可。

  1. let oldOpenMenu = spread.contextMenu.onOpenMenu;
  2. spread.contextMenu.onOpenMenu = function (
  3.   menuData,
  4.   itemsDataForShown,
  5.   hitInfo,
  6.   spread
  7. ) {
  8.   oldOpenMenu.apply(this, arguments);

  9.   itemsDataForShown.forEach(item => {
  10.     item.disable = true;
  11.   })
  12. };
复制代码
回复 使用道具 举报
长安/
注册会员   /  发表于:2024-7-4 11:23:25
6#
Joestar.Xu 发表于 2024-7-3 16:24
您好,要实现这样的需求最简单的方法是将表单中的所有单元格的locked属性置为false,然后开启表单保护即可 ...

image.png789117431.png 请问这种自定义的右键菜单选项locked时怎么置灰禁用掉?
回复 使用道具 举报
长安/
注册会员   /  发表于:2024-7-2 17:55:18
4#
Joestar.Xu 发表于 2024-7-2 17:43
您好,没太明白您的这个需求,是出于什么目的要实现这样的效果呢?最根本的需求是什么?

在查看excal的时候只允许填写内容, 禁止其他一切操作
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-2 17:43:31
3#
您好,没太明白您的这个需求,是出于什么目的要实现这样的效果呢?最根本的需求是什么?
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-2 08:42:09
2#
本帖最后由 eat_grape_5 于 2024-7-2 09:05 编辑

楼主的需求是禁止对工作表插入或删除行列吗?如果是的话,可以通过取消设计器菜单和右键菜单中的“插入”“删除”选项实现,参考官方文档关于删除菜单选项的介绍:https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/contextMenu/delete
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-1 18:38:35
来自 5#
您好,要实现这样的需求最简单的方法是将表单中的所有单元格的locked属性置为false,然后开启表单保护即可。

动画 (2).gif887700500.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部