From a849d52191aba742449915f3d446929abb55aa57 Mon Sep 17 00:00:00 2001 From: cdswyda Date: Fri, 17 Sep 2021 13:58:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20sheetShowBefore=20?= =?UTF-8?q?sheetShowAfter=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 | 10 ++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/docs/zh/guide/config.md b/docs/zh/guide/config.md index 7900be7..9f8c760 100644 --- a/docs/zh/guide/config.md +++ b/docs/zh/guide/config.md @@ -1289,6 +1289,24 @@ Luckysheet开放了更细致的自定义配置选项,分别有 - 参数: - {Object} [sheet]: 要隐藏的sheet页的配置 +------------ +### sheetShowBefore + +- 类型:Function +- 默认值:null +- 作用:显示sheet页前触发 +- 参数: + - {Object} [sheet]: 将要显示的sheet页的配置 + +------------ +### sheetShowAfter + +- 类型:Function +- 默认值:null +- 作用:显示sheet页后触发 +- 参数: + - {Object} [sheet]: 要显示的sheet页的配置 + ------------ ### sheetMoveBefore (TODO) diff --git a/src/controllers/sheetmanage.js b/src/controllers/sheetmanage.js index 6b5ebcb..e154c4b 100644 --- a/src/controllers/sheetmanage.js +++ b/src/controllers/sheetmanage.js @@ -326,11 +326,17 @@ const sheetmanage = { }, setSheetShow: function(index) { let _this = this; - - Store.luckysheetfile[_this.getSheetIndex(index)].hide = 0; + const file = Store.luckysheetfile[_this.getSheetIndex(index)] + // 钩子 sheetShowBefore + if(!method.createHookFunction('sheetShowBefore', {sheet: file})){ + return; + } + file.hide = 0; _this.changeSheetExec(index); server.saveParam("sh", index, 0, {"op": "show", "cur": null}); + // 钩子 sheetShowAfter + method.createHookFunction('sheetShowAfter', {sheet: file}); }, sheetMaxIndex: 0, ordersheet: function(property) {