File tree Expand file tree Collapse file tree 2 files changed +13
-5
lines changed
Expand file tree Collapse file tree 2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -74,7 +74,6 @@ export interface IDocumentModel extends Omit<IPublicModelDocumentModel<
7474 'onRemoveNode' |
7575 'onChangeDetecting' |
7676 'onChangeSelection' |
77- 'onMountNode' |
7877 'onChangeNodeProp' |
7978 'onImportSchema' |
8079 'isDetectingNode' |
@@ -414,6 +413,14 @@ export class DocumentModel implements IDocumentModel {
414413 return node ? ! node . isPurged : false ;
415414 }
416415
416+ onMountNode ( fn : ( payload : { node : INode } ) => void ) {
417+ this . designer . editor . eventBus . on ( 'node.add' , fn as any ) ;
418+
419+ return ( ) => {
420+ this . designer . editor . eventBus . off ( 'node.add' , fn as any ) ;
421+ } ;
422+ }
423+
417424 /**
418425 * 根据 schema 创建一个节点
419426 */
Original file line number Diff line number Diff line change @@ -252,10 +252,11 @@ export class DocumentModel implements IPublicModelDocumentModel {
252252 * 当前 document 新增节点事件,此时节点已经挂载到 document 上
253253 */
254254 onMountNode ( fn : ( payload : { node : IPublicModelNode } ) => void ) : IPublicTypeDisposable {
255- this [ editorSymbol ] . eventBus . on ( 'node.add' , fn as any ) ;
256- return ( ) => {
257- this [ editorSymbol ] . eventBus . off ( 'node.add' , fn as any ) ;
258- } ;
255+ return this [ documentSymbol ] . onMountNode ( ( {
256+ node,
257+ } ) => {
258+ fn ( { node : ShellNode . create ( node ) ! } ) ;
259+ } ) ;
259260 }
260261
261262 /**
You can’t perform that action at this time.
0 commit comments