找回密码
 立即注册

QQ登录

只需一步,快速开始

Ellia.Duan SpreadJS 开发认证

超级版主

68

主题

4680

帖子

7242

积分

超级版主

Rank: 8Rank: 8

积分
7242

SpreadJS 认证SpreadJS 高级认证

Ellia.Duan SpreadJS 开发认证
超级版主   /  发表于:2024-7-29 16:20  /   查看:188  /  回复:0
本帖最后由 Ellia.Duan 于 2024-8-30 10:40 编辑

一、状态
SpreadJS有三种状态,分别是就绪(Ready) ,输入(Enter) ,编辑(Edit )。这三种都可以通过状态栏来查看。
d8fbdf2de7ed24c1fc4f3755dbda207.png789812316.png
当然,也可以通过sheet.editorStatus()来判断
  1. let statusnow  = sheet.editorStatus()
  2. if (statusnow === GC.Spread.Sheets.EditorStatus.ready) {
  3.                console.log("Ready");
  4.             } else if (statusnow === GC.Spread.Sheets.EditorStatus.enter) {
  5.                console.log.text("Enter");
  6.             } else if (statusnow === GC.Spread.Sheets.EditorStatus.edit) {
  7.                  console.log.text("Edit");
  8.             }
复制代码

二、编辑模式
SpreadJS 还有一个编辑模式:如果处于编辑模式,则状态为EnterEdit;如果未处于编辑模式,则状态为Ready
可以用sheet.isEditing()来判断,如果返回ture  则表示当前处于EnterEdit状态,如果返回false , 则处于Ready状态

三、取消编辑模式
https://demo.grapecity.com.cn/sp ... Worksheet#isediting
  1. sheet.endEdit(true);
复制代码

四、开始编辑模式
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#startedit
  1. sheet.startEdit(true);
复制代码


五、始终编辑模式
有一部分用户在移动端输入数据时,会唤起键盘,当输入数据结束后,触摸”enter“或”确定“,键盘会消失。当再次双击另一个单元格时,键盘会再次唤起。用户希望键盘一直是唤起状态,
这种场景下,键盘一直会处于唤起,退回的状态,很不方便。所以可以用SpreadJS的始终编辑模式:键盘时一直唤起状态。
可以参考下面的链接进行设置。
https://demo.grapecity.com.cn/sp ... t-doc-content_title
  1. // 设置为始终处于输入模式。
  2.    spread.bind(GC.Spread.Sheets.Events.EnterCell, function (event, data)
  3.   {
  4.      var sheet = data.sheet;
  5.      activeSheet.startEdit(false);
  6.    });
复制代码



六、其他:
取消复制粘贴后选中的边框线
  1. spread.commandManager().execute({cmd: "cancelInput", sheetName:sheet.name()});
复制代码

取消双击编辑状态:
  1. spread.focus(false)
复制代码

取消选中状态:
  1. sheet.clearSelection()
复制代码







0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部