找回密码
 立即注册

QQ登录

只需一步,快速开始

raym

初级会员

9

主题

35

帖子

285

积分

初级会员

积分
285

[已处理] 下拉框显示

raym
初级会员   /  发表于:2019-3-19 15:11  /   查看:2400  /  回复:5
image.png398350219.png ,如何实现下拉款中显示的是Oranges,选择之后单元格里面的值为11K

5 个回复

倒序浏览
raym
初级会员   /  发表于:2019-3-19 15:12:45
沙发
就是<option value='11K'>Oranges</optiom>
回复 使用道具 举报
raym
初级会员   /  发表于:2019-3-19 15:13:50
板凳

不对,不是这个,是显示为text,选择了之后单元格是value
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-19 18:05:21
地板
您好,参考学习指南:

https://demo.grapecity.com.cn/Sp ... os/comboBoxCellType

这个示例上,右侧有个菜单,这样设置就可以实现您的需求,如图:

image.png95561522.png
回复 使用道具 举报
raym
初级会员   /  发表于:2019-3-20 09:02:46
5#
我试了的,这个可不可以弄在一个单元格?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-20 12:05:55
6#
实际上源码中有一个设置项:

  1. var combo = new spreadNS.CellTypes.ComboBox();
  2.             combo.items([{ text: "Oranges", value: "11k" }, { text: "Apples", value: "15k" }, { text: "Grape", value: "100k" }])
  3.                     .editorValueType(spreadNS.CellTypes.EditorValueType.text);
  4.             sheet.setValue(0, 3, "Result:");
  5.             sheet.getCell(1, 2, spreadNS.SheetArea.viewport).cellType(combo).value("Apples");
  6.             sheet.setValue(1, 1, "ComboBoxCellType");
  7.             sheet.setFormula(1, 3, "=C2");
复制代码


就是这句:

editorValueType(spreadNS.CellTypes.EditorValueType.text);

把这句后边的text改为value即可:

editorValueType(spreadNS.CellTypes.EditorValueType.value);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部