Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 1.16 KB

7.Excel事件.md

File metadata and controls

24 lines (22 loc) · 1.16 KB

Excel事件

Excel.View 提供丰富了的事件, 你可以监听这些事件并作出自己的响应。

你可以同时监听 Workbook 和 Worksheet 的事件。你可以通过调用bind 和 unbind 方法来监听某一个事件或取消监听某一个事件。 你可以调用 unbindAll 方法来取消所有监听的事件。Spread.Sheets 提供了与 jquery 的事件监听和事件取消监听相类似的机制。例如:

var excel = $('#ss').data('workbook');
var sheet = excel.getSheet(0);
var activeSheetChanged = Excel.View.Sheets.Events.ActiveSheetChanged;
excel.bind(activeSheetChanged, function(e,args) { // excel event
   //do some thing...
});
var selectionChanged = Excel.View.Sheets.Events.SelectionChanged
sheet.bind(selectionChanged, function(e,args) { // sheet event
   //do some thing...
});

如果你不希望当前的 excel 或是表单在行为过程中触发任何的事件, 可以调用 suspendEvent 方法来挂起事件触发机制。当然也可以调用 resumeEvent 方法来重新唤醒事件触发机制。例如:

var excel = $('#ss').data('workbook');
excel.suspendEvent();
//do some operation...
excel.resumeEvent();