本帖最后由 Richard.Ma 于 2025-3-31 16:25 编辑
经调查,通过下面的代码即可实现需求,比上面提供的示例更方便一些,请验证是否能解决目前项目中的需要。
帖子我先移动到求助中心板块了,如果还有问题可以继续回帖沟通
- var clearExecute = GC.Spread.Sheets.Commands.clear.execute;
- GC.Spread.Sheets.Commands.clear.execute = function (spread, options) {
- var sheet = spread.getSheetFromName(options.sheetName);
- var selection = sheet.getSelections();
- GC.Spread.Sheets.Designer.showMessageBox('confirm delete content', 'delete', GC.Spread.Sheets.Designer.MessageBoxIcon.warning, (result) => {
- if (result === GC.Spread.Sheets.Designer.MessageBoxResult.ok) {
- spread.commandManager().execute({ cmd: 'needConfirmed_Clear', sheetName: options.sheetName });
- } else {
- //donothing
- }
- }, null, GC.Spread.Sheets.Designer.MessageBoxButtons.okCancel);
- };
- var designer = new GC.Spread.Sheets.Designer.Designer('dss');
- var spread = designer.getWorkbook();
- spread.commandManager().register('needConfirmed_Clear', clearExecute, null, false, false, false, false);
复制代码
|