找回密码
 立即注册

QQ登录

只需一步,快速开始

Mayisa001

中级会员

59

主题

141

帖子

546

积分

中级会员

积分
546
QQ
Mayisa001
中级会员   /  发表于:2022-6-18 00:13  /   查看:1333  /  回复:3
10金币
在活字格中使用spreadJS遇到的问题:
使用
cell .setActiveCell(col,5);
cell .startEdit(true,"text");
两个函数之后,并没有达到对选中的单元格进入编辑状态的效果
现在是这样的:
[size=0.83em]
image.png966887206.png (66.31 KB, 下载次数: 0)
[color=rgb(153, 153, 153) !important]昨天 23:07 上传




请问这个是bug还是原本就是这样的?该怎么解决?
原帖地址:https://gcdn.grapecity.com.cn/fo ... d=149159&extra=
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

马老板方便给个demo不~状态更新: 经调查,是表格的始终处于编辑状态设置影响了代码执行。 方案一: 取消始终处于编辑状态设置; 方案二: 使用如下代码,

3 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-18 00:13:03
来自 4#
本帖最后由 David.Zhong 于 2022-6-23 14:56 编辑

马老板方便给个demo不~状态更新:
经调查,是表格的始终处于编辑状态设置影响了代码执行。
方案一:
取消始终处于编辑状态设置;

方案二:
使用如下代码,
  1. var table = $("[gcuielement='gcSpread']")[0];
  2. var col=0;
  3. var row = 0;
  4. var workbook =GC.Spread.Sheets.findControl(table ) ;
  5. workbook .bind(GC.Spread.Sheets.Events.LeaveCell, function (sender, args) {
  6.         col=  args.col;
  7.         row  = args.row;
  8. console.log("col:"+col+"  row:"+row)
  9. });
  10. table .addEventListener('keyup', (event) => {
  11.         if (event.keyCode === 13) {
  12. let cell = workbook.getSheet(0);
  13.                 if(col==2){  
  14.                         cell .setActiveCell(row  ,5);
  15.                         cell.endEdit();
  16.                         cell.startEdit();
  17.                 }
  18.                 if(col==5){
  19.                         cell .setActiveCell(row+1  ,2);
  20.                         cell.endEdit();
  21.                         cell.startEdit();
  22.                 }
  23.         }
  24. });
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jlmoto2
注册会员   /  发表于:2022-6-18 09:18:52
2#
会不会跟你表格设置中选择模式有关?
回复 使用道具 举报
Mayisa001
中级会员   /  发表于:2022-6-18 11:33:50
3#
jlmoto2 发表于 2022-6-18 09:18
会不会跟你表格设置中选择模式有关?

那个选择模式呢  表格设置都开放编辑了,都试过好像都不行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部