找回密码
 立即注册

QQ登录

只需一步,快速开始

Leoxx

注册会员

6

主题

16

帖子

62

积分

注册会员

积分
62
最新发帖
Leoxx
注册会员   /  发表于:2024-6-21 18:40  /   查看:1088  /  回复:6
本帖最后由 Leoxx 于 2024-6-22 00:07 编辑

V16 版本
背景:我前端是vue + element UI,页面上有一个button,是用来切换excel的编辑状态。而excel中有另外的单元格button和下拉,用于触发一些表格内部的逻辑,enable都设置成true了。

我现在想知道,我通过外部button来切换时,怎么动态设置表格内部单元格按钮及下拉按钮的启用和禁用。我需要怎么做?



--------
补充一点:动态设置表格内部单元格按钮及下拉按钮的启用和禁用,我需要能够在页面上看出来是否变灰。

原本我已经在点击事件中加上了判断,所以单元格button和下拉按钮可以按,只是不会做任何响应。

6 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-24 11:07:08
沙发
本帖最后由 Joestar.Xu 于 2024-6-24 11:08 编辑

您好,和您确认一下您说的“表格内部单元格按钮及下拉按钮”指的是下图中红框中的内容吗?

image.png677543029.png
回复 使用道具 举报
Leoxx
注册会员   /  发表于:2024-6-24 11:57:40
板凳
Joestar.Xu 发表于 2024-6-24 11:07
您好,和您确认一下您说的“表格内部单元格按钮及下拉按钮”指的是下图中红框中的内容吗?

不是,是下面单元格的button
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-24 17:42:17
地板
了解了,也就是说CellTypes中的Button和ComboBox吗?

这边调研了一下,原生上没有相关的接口可以实现您说的“变灰”的效果,需要您结合实际的场景自行二开来实现:https://demo.grapecity.com.cn/sp ... es/custom#timestamp
回复 使用道具 举报
Leoxx
注册会员   /  发表于:2024-6-26 17:05:46
5#
好的,我自行设置背景色应该可以实现变灰。
但如果是想实现在某些条件下,对应cell(如A1)中的按钮或下拉按钮冻结住,达到点击也没有任何反应的效果,类似于指定按钮disable的功能,这需要怎么做?

现在我能做到的只是让事件没响应,但仍可点击按钮,下拉也可以选择并写到cell中。这种情况不太能满足需求。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-27 16:28:26
6#
您好,可以考虑表单保护功能,保护这两个单元格不被编辑,比如:
  1. sheet.getCell(-1,-1).locked(false)
  2. sheet.getCell(0,0).locked(true)
  3. sheet.options.isProtected = true
复制代码

通过上面三行代码,可以实现A1单元格不能编辑,不能选中。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-24 15:03:07
7#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部