我最初理解您可能需要在输入过程中检查文本长度,如果没有这个限制的话,数据验证中的“文本长度”也可以支持文本长度的校验。您可以对比下看哪个方法更合适。
关于您新提出的这个需求,在2楼提供给您的代码中取消输入后添加一行代码将当前输入值设置在单元格内即可,如下动图所示:
完整代码如下:
- sheet.bind(GC.Spread.Sheets.Events.EditChange, function(e, args) {
- console.log('edit changed, args: ', args);
- if (args.editingText && args.editingText.length > 10) {
- console.log('超标了');
- spread.commandManager().execute({ cmd: "cancelInput", sheetName: sheet.name() });
- sheet.setValue(args.row, args.col, args.editingText);
- }
- });
复制代码
|