没有这样的设置,需要自己通过代码挂事件实现。
一种使用Spread EditChange事件。判断输入值,如果非法回滚。
- spread.bind(GcSpread.Sheets.Events.EditChange, function (sender, args) {
- var cellType = args.sheet.getCellType(args.row, args.col)
- if (args.editingText && isNaN(args.editingText)
- && cellType.getEditingElement() && cellType.getEditingElement().type === "textarea") {
- var value = cellType.getEditingElement().value;
-
- cellType.getEditingElement().value = value.slice(0, value.length - 1);
- }
- });
复制代码
另一种是重写CellType的createEditorElement 方法,挂上change事件处理输入。deactivateEditor方法解除事件。 |