Browse Source

feat: 实现 sheetEditNameBefore sheetEditNameAfter 钩子

master
cdswyda 4 years ago
parent
commit
0f99de220c
  1. 4
      docs/zh/guide/config.md
  2. 11
      src/controllers/sheetBar.js

4
docs/zh/guide/config.md

@ -1366,7 +1366,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
------------ ------------
### sheetEditNameBefore ### sheetEditNameBefore
(TODO)
- 类型:Function - 类型:Function
- 默认值:null - 默认值:null
- 作用:sheet修改名称前 - 作用:sheet修改名称前
@ -1376,7 +1376,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
------------ ------------
### sheetEditNameAfter ### sheetEditNameAfter
(TODO)
- 类型:Function - 类型:Function
- 默认值:null - 默认值:null
- 作用:sheet修改名称后 - 作用:sheet修改名称后

11
src/controllers/sheetBar.js

@ -17,6 +17,7 @@ import locale from '../locale/locale';
import Store from '../store'; import Store from '../store';
import luckysheetConfigsetting from './luckysheetConfigsetting'; import luckysheetConfigsetting from './luckysheetConfigsetting';
import {pagerInit} from '../global/api' import {pagerInit} from '../global/api'
import method from '../global/method';
//表格底部名称栏区域 相关事件(增、删、改、隐藏显示、颜色等等) //表格底部名称栏区域 相关事件(增、删、改、隐藏显示、颜色等等)
@ -325,6 +326,11 @@ export function initialSheetBar(){
Store.jfundo.length = 0; Store.jfundo.length = 0;
Store.jfredo.push(redo); Store.jfredo.push(redo);
} }
// 钩子: sheetEditNameAfter
method.createHookFunction('sheetEditNameAfter', {
i: Store.luckysheetfile[index].index,
oldName: oldtxt, newName: txt
});
}); });
$("#luckysheet-sheet-area").on("keydown", "span.luckysheet-sheets-item-name", function (e) { $("#luckysheet-sheet-area").on("keydown", "span.luckysheet-sheets-item-name", function (e) {
@ -342,6 +348,11 @@ export function initialSheetBar(){
}); });
$("#luckysheetsheetconfigrename").click(function () { $("#luckysheetsheetconfigrename").click(function () {
var $name = luckysheetcurrentSheetitem.find("span.luckysheet-sheets-item-name")
// 钩子 sheetEditNameBefore
if (!method.createHookFunction('sheetEditNameBefore', { i: luckysheetcurrentSheetitem.data('index') , name: $name.text() })){
return;
}
luckysheetsheetnameeditor(luckysheetcurrentSheetitem.find("span.luckysheet-sheets-item-name")); luckysheetsheetnameeditor(luckysheetcurrentSheetitem.find("span.luckysheet-sheets-item-name"));
$("#luckysheet-input-box").removeAttr("style"); $("#luckysheet-input-box").removeAttr("style");
$("#luckysheet-sheet-list, #luckysheet-rightclick-sheet-menu").hide(); $("#luckysheet-sheet-list, #luckysheet-rightclick-sheet-menu").hide();

Loading…
Cancel
Save