找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

265

主题

663

帖子

2116

积分

银牌会员

积分
2116
Dtttax
银牌会员   /  发表于:2019-4-23 10:45  /   查看:5326  /  回复:9
在单元格里alt+enter可以换行,但是在公式栏就不起作用,请问怎么在公式栏实现alt+enter换行?

9 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-23 15:33:13
沙发
本帖最后由 KevinChen 于 2019-4-23 15:37 编辑

您好,实际上公式栏是个div,您可以为它绑定一个键盘事件就可以实现了,例如用jquery绑定keydown事件等方式。
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2019-4-23 18:12:42
板凳
KevinChen 发表于 2019-4-23 15:33
您好,实际上公式栏是个div,您可以为它绑定一个键盘事件就可以实现了,例如用jquery绑定keydown事件等方式 ...

我在alt+enter后修改了cell的value,但是光标移开后,值又变回去了,怎么才能把值公式栏的值设置到cell中?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-24 17:43:46
地板
您好,请参考以下代码:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. var fbar = $("#formulaBar").find(".gcsj-func-color-text");

  4. sheet.bind(GC.Spread.Sheets.Events.EditorStatusChanged,function(e,args){
  5.     if(args.oldStatus === 2 && args.newStatus === 0){
  6.         var sheet = args.sheet;
  7.         var status = args.newStatus;
  8.         var row = sheet.getActiveRowIndex();
  9.         var col = sheet.getActiveColumnIndex();
  10.         sheet.setValue(row, col, fbar.text());
  11.     }
  12. });
复制代码
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2019-4-25 10:21:35
5#
KevinChen 发表于 2019-4-24 17:43
您好,请参考以下代码:

image.png138342284.png
上图是按下alt+enter后改变后的值
我在公式栏的div上绑定@keyup.alt.enter="altEnter"
在alt+enter后改变值,加入换行符,再设置回公式栏,但是,在你给的代码中得到的值还是以前的,甚至在alt+enter后输入的其他字符都取不到
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2019-4-25 10:43:35
6#
KevinChen 发表于 2019-4-24 17:43
您好,请参考以下代码:

我发现在alt+enter后,再输入数据GSSEvents.EditChange事件都不触发了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-25 16:56:19
7#
您好,我们经过调研验证,自己实现换行的确有些问题暂时无法克服,

这个问题需要与研发部门进行沟通,本贴状态暂时改为“保留处理”。
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2019-5-28 17:54:06
8#
KevinChen 发表于 2019-4-25 16:56
您好,我们经过调研验证,自己实现换行的确有些问题暂时无法克服,

这个问题需要与研发部门进行沟通,本 ...

现在这个问题解决了吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-29 10:29:02
9#
您好,这个功能会在未来版本中加入,但目前还未确定具体哪个版本,请持续关注此贴,有进展会在本帖更新。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-12-4 11:11:24
10#
您好,这个需求已经提交到我们的系统中,编号SJS-1862

这个功能并不容易实现,目前已经申请了高优先级处理,

相关帖子地址:

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部