需求:部分用户想要阻止用户在单元格中输入等号来实现阻止用户输入公式的行为,这样的需求要如何实现呢?
要想实现这样的需求,最简单的方法就是监听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)
);
}
});
为了防止客户困惑,也可以在其中添加提示,告知用户不能输入“=”。
|
|