我正在使用旧的(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>
和底层元素之前的元素<textarea>
不可见。
这可能是什么原因造成的?我该如何解决?