找回密码
 立即注册

QQ登录

只需一步,快速开始

ximen
金牌服务用户   /  发表于:2020-10-9 14:24  /   查看:2917  /  回复:4
本帖最后由 ximen 于 2020-10-9 14:26 编辑

在多sheet表单中,在不切换sheet表单时,获取非活动表单comBox控件单元格的值getText()时,只能获取到value值,获取不到text值?有什么办法解决么?

4 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-9 15:23:31
5#
您好,我是通过getSheet方法获取到的表单2,并不是当前表单。
var sheet2 = spread.getSheet(1);
图中所示当前表单是为了方便查看combox的值。
您可以先通过代码试一下,如果仍不能解决您的问题,您可以上传demo并详细描述自己的实际需求,来帮助我们我们复现问题。
回复 使用道具 举报
ximen
金牌服务用户   /  发表于:2020-10-9 15:16:24
地板
lynn512 发表于 2020-10-9 14:55
您好,您指的获取value值、text值是如下图所示吗?

你这是获取当前活动表单的combox类型单元格,不是获取非活动表单的combox类型单元格
回复 使用道具 举报
ximen
金牌服务用户   /  发表于:2020-10-9 14:58:44
板凳
本帖最后由 ximen 于 2020-10-9 15:01 编辑

对,通过spreadjs打开后,不要切换sheet表单,直接获取非活动表单combox单元格的getText()值时
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-9 14:55:16
沙发
您好,您指的获取value值、text值是如下图所示吗?
image.png405903319.png

对应的代码如下:
  1. var sheet2 = spread.getSheet(1);
  2.         var combo = new GC.Spread.Sheets.CellTypes.ComboBox();
  3.         combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.value); // 核心代码
  4.         combo.items([
  5.         { text: '测试', value: '1' },
  6.         { text: '测试2', value: '2' }
  7.         ]);
  8.         sheet2.setCellType(0, 0, combo, GC.Spread.Sheets.SheetArea.viewport);
复制代码


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