无法在不同的EPiServer小工具中实例化多个tinymce编辑器

时间:2017-06-21 09:35:34

标签: tinymce episerver-9

我正在使用(MVC控制器)样式小工具在EPiServer CMS 9.2站点中开发两个小工具。这两个小工具都需要富文本编辑器。我已经连接了TinyMCE,并且在第一次小工具实例化编辑器时工作正常,但之后无声地失败。

使用GadgetAttribute.ClientScriptInitMethod触发实例化元素的代码,我的init函数如下所示:

MyGadget.init = function (e, gadget) {
    $(gadget.element).find('textarea.tinymce').tinymce({
        theme: "modern"
    });
};

即使在同一小工具中进行后续调用,对tinymce()的调用也会完成,但编辑器不存在于DOM中(作为相关<textarea>之前的元素和基础{{1}不可见。

可能导致这种情况的原因是什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

你可能需要为tinymce调用init函数并传递一个选择器。

也许这些方面的东西? (另)

tinymce.init({
    selector: '#gadgetElementId textarea.tinymce',
});

More info here