From 4412c3aa79c446f470c7b04bd028e40adc05642e Mon Sep 17 00:00:00 2001 From: cdswyda Date: Fri, 17 Sep 2021 13:43:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20sheetHideBefore=20?= =?UTF-8?q?sheetHideAfter=20=E9=92=A9=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/guide/config.md | 18 ++++++++++++++++++ src/controllers/sheetmanage.js | 6 ++++++ 2 files changed, 24 insertions(+) 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;