feat:add content change event callback

This commit is contained in:
黄云飞
2022-02-18 16:51:40 +08:00
parent e94f449167
commit 1b0f35cece
3 changed files with 11 additions and 1 deletions
+6 -1
View File
@@ -851,11 +851,16 @@ export class Draw {
}) })
} }
// 页面改变 // 信息变动回调
setTimeout(() => { setTimeout(() => {
// 页面尺寸改变
if (this.listener.pageSizeChange) { if (this.listener.pageSizeChange) {
this.listener.pageSizeChange(pageRowList.length) this.listener.pageSizeChange(pageRowList.length)
} }
// 文档内容改变
if (this.listener.contentChange && isSubmitHistory) {
this.listener.contentChange()
}
}) })
} }
+3
View File
@@ -1,4 +1,5 @@
import { import {
IContentChange,
IIntersectionPageNoChange, IIntersectionPageNoChange,
IPageScaleChange, IPageScaleChange,
IPageSizeChange, IPageSizeChange,
@@ -15,6 +16,7 @@ export class Listener {
public pageSizeChange: IPageSizeChange | null public pageSizeChange: IPageSizeChange | null
public pageScaleChange: IPageScaleChange | null public pageScaleChange: IPageScaleChange | null
public saved: ISaved | null public saved: ISaved | null
public contentChange: IContentChange | null
constructor() { constructor() {
this.rangeStyleChange = null this.rangeStyleChange = null
@@ -23,6 +25,7 @@ export class Listener {
this.pageSizeChange = null this.pageSizeChange = null
this.pageScaleChange = null this.pageScaleChange = null
this.saved = null this.saved = null
this.contentChange = null
} }
} }
+2
View File
@@ -30,3 +30,5 @@ export type IPageSizeChange = (payload: number) => void
export type IPageScaleChange = (payload: number) => void export type IPageScaleChange = (payload: number) => void
export type ISaved = (payload: IEditorResult) => void export type ISaved = (payload: IEditorResult) => void
export type IContentChange = () => void