配色: 字号:
如何处理纯前端表格控件的表单事件
2017-01-24 | 阅:  转:  |  分享 
  
如何处理纯前端表格控件的表单事件

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();





效果展示:



献花(0)
+1
(本文系feixiaobaiv...首藏)