请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

liuluosheng

注册会员

1

主题

2

帖子

7

积分

注册会员

积分
7
最新发帖
liuluosheng
注册会员   /  发表于:2019-12-4 18:00  /   查看:4023  /  回复:4
如题,cell添加style的cellButtons 添加了command,  编辑cell的值后 ,点击button时,cell的text变成了更改前的值,要再点击一次button值才能变回更改后的。在command中如何要能获取到这个更新的值?点击button时cell的值如何让它不会变来变去?

4 个回复

Fiooona
论坛元老   /  发表于:2019-12-4 18:04:34
沙发
本帖最后由 Fiooona 于 2019-12-5 13:56 编辑

我用如下代码点击按钮后可获取单元格的值:
  1.     style.cellButtons = [
  2.         {
  3.             imageType: GC.Spread.Sheets.ButtonImageType.dropdown,
  4.             command: "openColorPicker"
  5.         },
  6.         {
  7.             imageType: GC.Spread.Sheets.ButtonImageType.search,
  8.             command: (sheet, row, col, option) => {
  9. // 点击按钮获取单元格的值
  10.                 var myValue = sheet.getValue(row, col);
  11.                 console.log(myValue);
  12.             }
  13.         }
  14.     ];
  15.     sheet.setText(9, 0, "command");
  16.     sheet.setStyle(9, 1, style);
复制代码
您可以再具体描述下您的需求,提供下可以复现问题的Demo
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
liuluosheng
注册会员   /  发表于:2019-12-6 14:09:44
板凳
我这样注册的command:
this.workBook.commandManager().register('saveWriteObject', this.saveWriteObject);
但在command里按上面你写的方法只能获取到更改前的值,比如,我把cell的值从57改到58,点击按钮,这个时候command里获取的是57。就是说我点击按钮后,会把我的更改还原掉。但是再点一下按钮,更改的值又回来了。官网的那个例子就是这样子的。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-12-6 17:48:10
地板
本帖最后由 Fiooona 于 2019-12-13 10:07 编辑

该问题需要进一步调研暂时改为保留处理 问题编号2890
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-1-7 15:59:20
5#
您好,该问题已经在最新版本中修复,npm中可以直接更新,如果需要安装包可以留下邮箱发给您
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部