如何处理纯前端表格控件的表单事件
SpreadJS纯前端表格控件是基于HTML5的JavaScript电子表格和网格功能控
件,适用于.NET、Java和移动端等各平台在线编辑类Excel功能的表格程序开
发。
本文主要介绍如何如何处理纯前端表格控件的表单事件。
1.Spread.Sheets在表单上提供了丰富的事件。你可以通过这些事件处理自己应
用程序的业务逻辑。
2.你可以通过调用bind和unbind方法来监听表单的某一个事件或取消监听表单
的某一个事件。你可以调用unbindAll方法来取消监听表单所有的事件。表单提
供了与jquery的事件监听和取消监听相类似的机制。例如:
varspread=$(''#ss'').data(''workbook'');
varsheet=spread.getActiveSheet();
varselectionChanged=GC.Spread.Sheets.Events.SelectionChanged;
sheet.bind(selectionChanged,function(e,args){//sheetevent
//dosomething...
});
//removethebindingofaneventonthesheet.
sheet.unbind(selectionChanged);
//removesthebindingofalleventsonthesheet.
sheet.unbindAll();
3.如果你执行多个任务导致事件触发了很多次,而你并不想表单在每次任务执行时
都触发相应的事件,你可以调用suspendEvent方法来挂起事件触发机制。当所有
任务执行完毕之后,你可以调用resumeEvent方法来重新唤醒事件触发机制,示
例代码如下:
varspread=$(''#ss'').data(''workbook'');
varsheet=spread.getActiveSheet();
sheet.suspendEvent();
//dosomeoperation...
sheet.resumeEvent();
效果展示:
|
|