找回密码
 立即注册

QQ登录

只需一步,快速开始

小弟弟

初级会员

31

主题

143

帖子

438

积分

初级会员

积分
438
小弟弟
初级会员   /  发表于:2022-11-15 09:50  /   查看:1071  /  回复:1
6金币
我能不能把图2里单元格中的Apples,直接粘贴到图1的下拉框中,之后让他下拉框直接选中Apples,现在粘贴的话下拉框就直接消失了

图2

图2

图1

图1

最佳答案

查看完整内容

您好,暂时没有符合您需求的API。但是您可以在复制粘贴后触发了cellChanged事件中,修改下拉框的值。 首先判断此下拉框是否有该值,如果没有的话,则直接push。 如下代码:

1 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-15 09:50:16
来自 2#
您好,暂时没有符合您需求的API。但是您可以在复制粘贴后触发了cellChanged事件中,修改下拉框的值。
首先判断此下拉框是否有该值,如果没有的话,则直接push。
如下代码:
  1.        sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (e, info) {
  2.             const row = info.row, col = info.col;
  3.             let currentValue = sheet.getValue(row, col)
  4.             var cellType = sheet.getCellType(row, col);
  5.             var items = cellType.items();
  6.             if (cellType instanceof GC.Spread.Sheets.CellTypes.ComboBox) {
  7.                 if (items.length > 0) {
  8.                     let result = false;
  9.                     items.forEach(item => {if (item.text == currentValue) result = true;});
  10.                     if (!result) {
  11.                         items.push({text: currentValue, value: items})
  12.                     }
  13.                 } else {
  14.                     items.push({text: currentValue, value: items})
  15.                 }

  16.             }
  17.         });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部