Browse Source

feat: 新增 sheetHideBefore sheetHideAfter 钩子

master
cdswyda 4 years ago
parent
commit
4412c3aa79
  1. 18
      docs/zh/guide/config.md
  2. 6
      src/controllers/sheetmanage.js

18
docs/zh/guide/config.md

@ -1271,6 +1271,24 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 参数: - 参数:
- {Object} [sheet]: 当前新创建的sheet页的配置 - {Object} [sheet]: 当前新创建的sheet页的配置
------------
### sheetHideBefore
- 类型:Function
- 默认值:null
- 作用:隐藏sheet页前触发
- 参数:
- {Object} [sheet]: 将要隐藏的sheet页的配置
------------
### sheetHideAfter
- 类型:Function
- 默认值:null
- 作用:隐藏sheet页后触发
- 参数:
- {Object} [sheet]: 要隐藏的sheet页的配置
------------ ------------
### sheetMoveBefore ### sheetMoveBefore
(TODO) (TODO)

6
src/controllers/sheetmanage.js

@ -281,6 +281,10 @@ const sheetmanage = {
setSheetHide: function(index) { setSheetHide: function(index) {
let _this = this; let _this = this;
let currentIdx = _this.getSheetIndex(index); let currentIdx = _this.getSheetIndex(index);
// 钩子 sheetHideBefore
if(!method.createHookFunction('sheetHideBefore', {sheet: Store.luckysheetfile[currentIdx]})){
return;
}
Store.luckysheetfile[currentIdx].hide = 1; Store.luckysheetfile[currentIdx].hide = 1;
let luckysheetcurrentSheetitem = $("#luckysheet-sheets-item" + index); let luckysheetcurrentSheetitem = $("#luckysheet-sheets-item" + index);
@ -317,6 +321,8 @@ const sheetmanage = {
_this.changeSheetExec(indicator); _this.changeSheetExec(indicator);
server.saveParam("sh", luckysheetcurrentSheetitem.data("index"), 1, { "op": "hide", "cur": indicator }); server.saveParam("sh", luckysheetcurrentSheetitem.data("index"), 1, { "op": "hide", "cur": indicator });
// 钩子 sheetHideAfter
method.createHookFunction('sheetHideAfter', {sheet: Store.luckysheetfile[currentIdx]});
}, },
setSheetShow: function(index) { setSheetShow: function(index) {
let _this = this; let _this = this;

Loading…
Cancel
Save