找回密码
 立即注册

QQ登录

只需一步,快速开始

波上寒烟
金牌服务用户   /  发表于:2021-7-16 16:23  /   查看:1914  /  回复:5
image.png751533202.png
有两个下拉列表,我需要根据B列的下拉值变化改变F列对应行的单元格的下拉列表,有方法可以只监听下拉列表的单元格的值的改变吗,而不是使用valueChanged
      let sheet = this.spread.getSheet(0);
      let combo = new GC.Spread.Sheets.CellTypes.ComboBox();
      let arr = [
        { text: "元", value: 1 },
        { text: "千", value: 1000 },
        { text: "万", value: 10000 },
        { text: "十万", value: 100000 },
        { text: "百万", value: 1000000 },
        { text: "千万", value: 10000000 },
        { text: "亿", value: 100000000 },
      ];
      combo.items(arr);
      combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.value);
      for (let i = 0; i < 20; i++) {
        sheet.setCellType( i + 1, 1, combo, GC.Spread.Sheets.SheetArea.viewport);
        sheet.setCellType( i + 1, 5, combo, GC.Spread.Sheets.SheetArea.viewport);
      }


5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-16 16:44:53
沙发
您好,目前只能通过valuechange监听下拉框的变化,请问您是想要实现下拉框的级联效果吗?可以参考这篇技术文章。
https://gcdn.grapecity.com.cn/showtopic-72328-1-1.html
回复 使用道具 举报
波上寒烟
金牌服务用户   /  发表于:2021-7-16 16:54:32
板凳
Derrick.Jiao 发表于 2021-7-16 16:44
您好,目前只能通过valuechange监听下拉框的变化,请问您是想要实现下拉框的级联效果吗?可以参考这篇技术 ...

我现在是这样实现的,但是这样所有单元格改动都触发回调,是否会有过多性能消耗
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-16 17:05:02
地板
波上寒烟 发表于 2021-7-16 16:54
我现在是这样实现的,但是这样所有单元格改动都触发回调,是否会有过多性能消耗

这个不会损耗太大的性能,对于事件的处理,目前已经优化到一个比较稳定的水平,如果您在使用之后有较大的的性能损耗,建议您提供对应的demo我们调研的。
回复 使用道具 举报
波上寒烟
金牌服务用户   /  发表于:2021-7-23 10:11:06
5#
Derrick.Jiao 发表于 2021-7-16 17:05
这个不会损耗太大的性能,对于事件的处理,目前已经优化到一个比较稳定的水平,如果您在使用之后有较大的 ...

好的,感谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-23 10:13:55
6#

不用客气,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部