找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.Xu SpreadJS 开发认证

超级版主

38

主题

6784

帖子

8856

积分

超级版主

Rank: 8Rank: 8

积分
8856

SpreadJS 认证SpreadJS 高级认证

Joestar.Xu SpreadJS 开发认证
超级版主   /  发表于:2023-9-26 11:41  /   查看:686  /  回复:0
需求:部分用户想要阻止用户在单元格中输入等号来实现阻止用户输入公式的行为,这样的需求要如何实现呢?


要想实现这样的需求,最简单的方法就是监听EditChange事件,然后当监听到用户输入的字符为“=”时,就调用endEdit接口,再调用startEdit接口,将去掉“=”的字符串重新置回单元格即可。

参考代码如下:


sheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender, args) {
  if (args.editingText[args.editingText.length - 1] == "=") {
    sheet.endEdit(true);
    sheet.startEdit(
      false,
      args.editingText.substring(0, args.editingText.length - 1)
    );
  }
});

为了防止客户困惑,也可以在其中添加提示,告知用户不能输入“=”。


SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~

0 个回复

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