找回密码
 立即注册

QQ登录

只需一步,快速开始

fastzhang

初级会员

36

主题

87

帖子

293

积分

初级会员

积分
293

[已处理] spreadjs下拉框

fastzhang
初级会员   /  发表于:2019-3-26 19:53  /   查看:3131  /  回复:1
1、下拉框值改变时怎么监听,如现在下拉框出两个值,我选择一个后想监听这个选择事件。
2、我显示值绑定的事text,我监听选择事件时能否获取到他的value。

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-27 10:46:42
沙发
您好!

1、监听下拉框值改变可以用ValueChanged事件,如代码所示:

  1. var spread = GC.Spread.Sheets.findControl("ss");

  2. var sheet = spread.getActiveSheet();

  3. sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (sender, args) {
  4.     var cellType = args.sheet.getCellType(args.row,args.col);
  5.     if(cellType && cellType instanceof GC.Spread.Sheets.CellTypes.ComboBox){
  6.         console.log(args);
  7.     }
  8. });
复制代码


2、直接设置成value即可,如学习指南示例所示:

https://demo.grapecity.com.cn/Sp ... mboBoxCellType.html

image.png821505126.png

如果一定要设置成text,那只能从ValueChanged中获取cellType实例,然后再获取对应的items,

再获取对应的value,如图所示:

image.png599625243.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部