找回密码
 立即注册

QQ登录

只需一步,快速开始

qwedcxzas

中级会员

62

主题

198

帖子

604

积分

中级会员

积分
604
qwedcxzas
中级会员   /  发表于:2024-1-11 23:35  /   查看:2438  /  回复:5
本帖最后由 Ellia.Duan 于 2024-1-23 14:49 编辑

产品:SpreadJS
版本:V16
您好,我想咨询一下,如何聊天用户在单元格上添加了 数据验证 的下拉框呢,CellChanged监听到的内容,好像没有 具体的下拉框的值
image.png770899352.png

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-12 09:38:03
沙发
您好,根据您的描述来看,您似乎是想监听用户添加数据验证的动作,包括添加的例如下拉数据框中的所有选项是吗?

首先我们没有一个可以直接监听用户添加数据验证器的方法,您只能通过CellChanged事件,并通过判断propertyName的方式来监听该操作,具体的下拉选项值,您需要额外进行获取,以下是一个例子,您可以参考:
  1. let activeSheet = spread.getActiveSheet();
  2. //本示例使用CellChanged事件
  3. activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (e, info) {
  4.     let sheet = info.sheet
  5.     let row = info.row;
  6.     let col = info.col;
  7.     if (info.propertyName == "validator") {
  8.         // 添加了数据验证
  9.         console.log(sheet.getDataValidator(row, col).getValidList(sheet, row, col))
  10.     }else if(info.propertyName == "value"){
  11.         // 改变了值
  12.         console.log(sheet.getValue(row,col))
  13.     }
  14. });
复制代码


回复 使用道具 举报
qwedcxzas
中级会员   /  发表于:2024-1-12 10:51:15
板凳
好的,谢谢,我晚点测试一下
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-12 11:23:56
地板
qwedcxzas 发表于 2024-1-12 10:51
好的,谢谢,我晚点测试一下

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-26 09:29:21
6#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-4 15:10:04
7#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部