helloflask / flask-ckeditor

CKEditor integration for Flask, including image upload, code syntax highlight, and more.
https://flask-ckeditor.readthedocs.io
MIT License
197 stars 67 forks source link

Flask-CKEditor Demo: Image Upload 这个案例中前端console中有报错 #46

Closed hyfand closed 3 years ago

hyfand commented 3 years ago
[CKEDITOR] Error code: editor-element-conflict. {editorName: "body"}
(anonymous) @ ckeditor.js:21
l @ ckeditor.js:10
(anonymous) @ ckeditor.js:12
CKEDITOR.error @ ckeditor.js:20
CKEDITOR.editor._getEditorElement @ ckeditor.js:299
a @ ckeditor.js:368
CKEDITOR.replace @ ckeditor.js:372
CKEDITOR.replaceAll @ ckeditor.js:373
(anonymous) @ ckeditor.js:376
b @ ckeditor.js:7
a @ ckeditor.js:7

ckeditor.js:21 [CKEDITOR] For more information about this error go to https://ckeditor.com/docs/ckeditor4/latest/guide/dev_errors.html#editor-element-conflict

虽然不影响使用, 但请指出问题所在并加以更改。 (强迫症很可怕。。)

hyfand commented 3 years ago

辉哥 我已经解决问题

因为 class 不能为 ckeditor, 您默认是添加这个 class 的

我已经在源码取消

class CKEditor(TextArea):
    def __call__(self, field, **kwargs):
        c = kwargs.pop('class', '') or kwargs.pop('class_', '')
        # kwargs['class'] = u'%s %s' % ('ckeditor', c)  # 原来的
        kwargs['class'] = u'%s %s' % ('', c)**
        return super(CKEditor, self).__call__(field, **kwargs)

你看是否有更好的解决办法, 因为我不知道会不会影响其他地方