diff --git a/docs/zh/guide/config.md b/docs/zh/guide/config.md index acc34da..7900be7 100644 --- a/docs/zh/guide/config.md +++ b/docs/zh/guide/config.md @@ -1271,6 +1271,24 @@ Luckysheet开放了更细致的自定义配置选项,分别有 - 参数: - {Object} [sheet]: 当前新创建的sheet页的配置 +------------ +### sheetHideBefore + +- 类型:Function +- 默认值:null +- 作用:隐藏sheet页前触发 +- 参数: + - {Object} [sheet]: 将要隐藏的sheet页的配置 + +------------ +### sheetHideAfter + +- 类型:Function +- 默认值:null +- 作用:隐藏sheet页后触发 +- 参数: + - {Object} [sheet]: 要隐藏的sheet页的配置 + ------------ ### sheetMoveBefore (TODO) diff --git a/src/controllers/sheetmanage.js b/src/controllers/sheetmanage.js index b5ed2bf..6b5ebcb 100644 --- a/src/controllers/sheetmanage.js +++ b/src/controllers/sheetmanage.js @@ -281,6 +281,10 @@ const sheetmanage = { setSheetHide: function(index) { let _this = this; let currentIdx = _this.getSheetIndex(index); + // 钩子 sheetHideBefore + if(!method.createHookFunction('sheetHideBefore', {sheet: Store.luckysheetfile[currentIdx]})){ + return; + } Store.luckysheetfile[currentIdx].hide = 1; let luckysheetcurrentSheetitem = $("#luckysheet-sheets-item" + index); @@ -317,6 +321,8 @@ const sheetmanage = { _this.changeSheetExec(indicator); server.saveParam("sh", luckysheetcurrentSheetitem.data("index"), 1, { "op": "hide", "cur": indicator }); + // 钩子 sheetHideAfter + method.createHookFunction('sheetHideAfter', {sheet: Store.luckysheetfile[currentIdx]}); }, setSheetShow: function(index) { let _this = this;