如果是非法数据,不能退出编辑状态,这个其实就是实现了 非数字不能提交。只有输入了数字,才能正常退出编辑状态。
所以 非数字不能提交 和 非法数据时能退出编辑状态 二者是有冲突的。
基于上面的这种冲突,这边有个折中的处理(附件为示例demo):
使用EditEnded事件,当判断为非数字时,使用clear方法清空输入内容。
示例代码如下:- sheet.bind(GC.Spread.Sheets.Events.EditEnded, function (sender, args) {
- var text = args.editingText;
- console.log(args)
- if (!Number(text)) {
- sheet.clear(args.row,args.col,1,1,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
- }
- });
复制代码
clear方法 API 如下:
https://demo.grapecity.com.cn/sp ... orksheet.html#clear
需要注意的一点就是,这种方式下已输入的内容会被清空,需要再次重新输入。
|
|