Browse Source

showsheetbarConfig.sheet == false 工作表不可见 删除sheet报错问题

master
flowerField 5 years ago
parent
commit
f8d48570e6
  1. 33
      src/controllers/sheetmanage.js

33
src/controllers/sheetmanage.js

@ -274,21 +274,38 @@ const sheetmanage = {
}, },
setSheetHide: function(index) { setSheetHide: function(index) {
let _this = this; let _this = this;
let currentIdx = _this.getSheetIndex(index);
Store.luckysheetfile[_this.getSheetIndex(index)].hide = 1; Store.luckysheetfile[currentIdx].hide = 1;
let luckysheetcurrentSheetitem = $("#luckysheet-sheets-item" + index); let luckysheetcurrentSheetitem = $("#luckysheet-sheets-item" + index);
luckysheetcurrentSheetitem.hide(); luckysheetcurrentSheetitem.hide();
$("#luckysheet-sheet-area div.luckysheet-sheets-item").removeClass("luckysheet-sheets-item-active"); $("#luckysheet-sheet-area div.luckysheet-sheets-item").removeClass("luckysheet-sheets-item-active");
let indicator = luckysheetcurrentSheetitem.nextAll(":visible"); let indicator;
if (luckysheetcurrentSheetitem.nextAll(":visible").length > 0) { if(luckysheetConfigsetting.showsheetbarConfig.sheet){
indicator = indicator.eq(0).data("index"); indicator = luckysheetcurrentSheetitem.nextAll(":visible");
} if (luckysheetcurrentSheetitem.nextAll(":visible").length > 0) {
else { indicator = indicator.eq(0).data("index");
indicator = luckysheetcurrentSheetitem.prevAll(":visible").eq(0).data("index"); }
else {
indicator = luckysheetcurrentSheetitem.prevAll(":visible").eq(0).data("index");
}
}else{
let nextActiveIdx , showSheetIdxs = [];
Store.luckysheetfile.forEach((ele,index)=>{
if(1 !== ele.hide) showSheetIdxs.push(index);
});
let len = showSheetIdxs.length;
if(1 === len){
nextActiveIdx = showSheetIdxs[0];
}else{
nextActiveIdx = showSheetIdxs[len-1] > currentIdx ? showSheetIdxs.find(e => e>currentIdx ) : showSheetIdxs[len-1];
}
indicator = Store.luckysheetfile[nextActiveIdx].index;
} }
$("#luckysheet-sheets-item" + indicator).addClass("luckysheet-sheets-item-active"); $("#luckysheet-sheets-item" + indicator).addClass("luckysheet-sheets-item-active");
_this.changeSheetExec(indicator); _this.changeSheetExec(indicator);

Loading…
Cancel
Save