您好:
大致思路是这样的,设置一个标记isNew默认为false
监听两个事件一个SheetTabClick,一个ActiveSheetChanged,
在SheetTabClick中判断sheetTabIndex == -1 时为新增sheet,进入判断后将isNew设置为true;
ActiveSheetChanged事件中判断isNew标记,如果为true,获取当前sheet并添加标记,之后将标记位设置为false;
参考代码如下:
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
- var isNew = false;
- var sum = 0;
- spread.bind(GC.Spread.Sheets.Events.SheetTabClick, function (e, info) {
- if(info.sheetTabIndex === -1){
- isNew = true;
- }
- });
- spread.bind(GC.Spread.Sheets.Events.ActiveSheetChanged, function (sender, args) {
- if(isNew){
- var new_sheet = spread.getActiveSheet();
- new_sheet.tag("new sheet_"+sum);
- sum++;
- isNew = false;
- }
- });
复制代码 |