Vue-element-admin: 使用Tinymce时报错Error in nextTick: "TypeError: Cannot read property 'parse' of undefined"

Created on 26 Nov 2018  ·  13Comments  ·  Source: PanJiaChen/vue-element-admin

点击编辑回显数据
this.$refs.editor.setContent(this.temp.intr)
功能没问题,就是报了一个错,好像是tinymce初始化没有完成

enhancement

Most helpful comment

你一列的编辑是共享一个dialog还是各自一个?

如果是共享的话,暂时解决方案是第一次不用setContent,之后再打开就setContent。

之后我重构一下 Tinymce

All 13 comments

没能重现

image
我是这样做的,首先是一个数据表格,点击编辑,弹出层中嵌入tinymce,就会出现这个错误,不过设置一个定时器就好了。
image

因为你调用的时候tinymce还没完全生成完,你需要在下个周期内调用。

this.$nextTick(()=>{xxxx})

我是这样写的,要不然就会直接报错的
image

。。怎么关了

你贴的代码这样写还有问题么?

我一直就是这样写的,报这个错误。。

好像知道原因了,进入数据表格页面没初始化tinymce,点击编辑弹出Dialog才调用tinymce导致的。

你富文本上 v-model 绑的变量是什么

image
image
商品简介

你一列的编辑是共享一个dialog还是各自一个?

如果是共享的话,暂时解决方案是第一次不用setContent,之后再打开就setContent。

之后我重构一下 Tinymce

是共享一个dialog。
好的,非常感谢!!!

你一列的编辑是共享一个dialog还是各自一个?

如果是共享的话,暂时解决方案是第一次不用setContent,之后再打开就setContent。

之后我重构一下 Tinymce

新建编辑列表放在了同一个一面,新建和编辑用的是同一个dialog,然后初始化内容的时候如果初始化空值(即第一次打开新建页面),报错“TypeError: Cannot read property 'nodeName' of null”;然后如果第一次初始化一段有效的文字(即第一次打开编辑页面),报错"TypeError: Cannot read property 'parse' of undefined";
请问这个是什么原因呢?折磨疯了

Was this page helpful?
0 / 5 - 0 ratings