您好,CellClick是单元格事件,严格说来不是按钮点击事件,这样虽然也能实现,但推荐使用ButtonClicked事件,
请参考以下代码:
- var spread = GC.Spread.Sheets.findControl("ss");
- spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (e, args) {
- var sheet = args.sheet, row = args.row, col = args.col;
- var cellType = sheet.getCellType(row, col);
- if (cellType instanceof GC.Spread.Sheets.CellTypes.Button) {
- alert("Button Clicked");
- }
- });
复制代码
注意一下代码中的sheet.getCellType(row, col)句,
这里的sheet实际上应该是从args参数中获取到的,
而不应该通过spread.getActiveSheet或其他方式获取,
因为这里的sheet代表了事件发生的表单,用其他方式获取有一定概率获取到错误的表单。 |