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) {