说明
第一次加载病历时,需初始化内核,在此之前不应当进行病历任何操作。
- 可通过”workStateNotify”事件判断内核是否开始运行
- 可通过”loaded”事件判断内核是否加载完成
注意
- 这两个事件作用相同,并且一个网页生命周期只会产生一次
- Editor操作应当在内核初始化后进行
包括但不限于如下操作应当在内核初始化完成后进行
- 用户的事件监听注册
- 创建解析文档等
示例代码
初始化完成后,打开第一份默认病历
- 也可以放到”loaded”事件中打开第一份病历
ThinkEditor.addEventListener("workStateNotify", function (e) { console.log(e); if (e.data.code == 1) { //本事件 内核启用后,只回调一次 let thinkEditorDemo = new ThinkEditorDemo(); thinkEditorDemo.LoadSystemKnowledge(); //ThinkEditor.DisplayEditToolBar(E_DISPLAY_MODE.Hide); thinkEditorDemo.OpenEmr("张小北-入院记录","entity", "AdmissionRecord.xml"); //ThinkEditor.NewDoc("病历", E_DOC_TYPE.Entity); } });
内核加载完成后,注册业务事件
async mounted () {
ThinkEditor.addEventListener("loaded", this.loadedListener);
}
methods: {
loadedListener(e){
console.log(e);
//ThinkEditor加载完成,初始化系统知识库
//thinkEditorDemo.LoadSystemKnowledge();
ThinkEditor.addEventListener("setElementContent", this.setElemetnContentListener);
ThinkEditor.addEventListener("closeDoc", this.closeDocListener);
},
文档更新时间: 2025-04-23 21:35 作者:admin