找回密码
 立即注册

QQ登录

只需一步,快速开始

王炫皓

中级会员

16

主题

45

帖子

530

积分

中级会员

积分
530
王炫皓
中级会员   /  发表于:2020-7-22 16:15  /   查看:4132  /  回复:1
1金币
在数据初始化的时候,是不会触发  GC.Spread.Sheets.Events.ValueChanged 这个事件的,这个时候我去点击下拉框就无法实现级联效果
有没有点击事件,在我点击的combox时候去 处理下拉框的数据?

最佳答案

查看完整内容

您是说在点击combo单元格进入编辑状态时候再更新item? 参考如下代码,根据您的需求调整下逻辑

1 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-22 16:15:44
来自 2#
您是说在点击combo单元格进入编辑状态时候再更新item?
参考如下代码,根据您的需求调整下逻辑
  1. var firstLoad = true;
  2. spread.bind(GC.Spread.Sheets.Events.EditStarting, function(s, e){
  3.     var sheet = e.sheet, row = e.row, col = e.col, cellType = sheet.getCellType(row, col);
  4.     if(firstLoad && cellType instanceof GC.Spread.Sheets.CellTypes.ComboBox){
  5.         e.cancel = true;
  6.         firstLoad = false;
  7.         setTimeout(function(){
  8.             cellType.items([2,2,3,2]);
  9.             sheet.startEdit();
  10.         }, 0);
  11.     }
  12. });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部