spread js 14
问题描述:一个sheet上有多个按钮,通过 ButtonClicked 响应;
但是发现当有多个按钮的时候,只点击其中一个会触发多次ButtonClicked 事件,
例如:sheet上有3个button,点击一个,ButtonClicked 事件触发了3次
请问是什么原因
代码如下:
- function addDeleteBtn(sheet, row, col) {
- let btn = new GC.Spread.Sheets.CellTypes.Button();
- btn.text('删除')
- sheet.setCellType(row, col, btn, GC.Spread.Sheets.SheetArea.viewport);
- }
- // 事件响应
- spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (e, info) {
- console.log("删除:", info);
- let sheet = info.sheet;
- // sheet.deleteRows(info.row, 1)
- var cellType = sheet.getCellType(info.row, info.col);
- if (cellType instanceof GC.Spread.Sheets.CellTypes.Button) {
- console.log("Button Clicked");
- }
- });
复制代码
本来是要通过删除按钮来删除本行的,结果...
|
|