【问题标题】:Textarea is briefly visible before TinyMCE renders在 TinyMCE 渲染之前,Textarea 短暂可见
【发布时间】:2015-09-18 00:29:51
【问题描述】:

我正在为 ASP.NET MVC 项目使用 TinyMCE WYSIWYG 编辑器。尽管编辑器正在工作,但当页面加载时,在编辑器启动之前,底层文本区域会在短时间内可见 - 原始文本区域大约可见一秒钟。有没有办法只在 TinyMCE 编辑器准备好后才加载内容?

【问题讨论】:

    标签: tinymce


    【解决方案1】:

    我正在使用 Bootstrap,如果我为 textarea 分配一个 hide 类(本质上只是 display: none CSS 样式),则 textarea 被隐藏,并且编辑器在初始化时呈现。

    【讨论】:

    • 谢谢。使用 Modernizr:.js textarea { display: none; }
    【解决方案2】:

    在 TinyMCE 的 init 事件中填充数据。

    function myCustomOnInit() { 
            alert("We are ready to rumble!!");
    }
    
    tinyMCE.init({
            ...
            oninit : myCustomOnInit
    });
    

    来自http://www.tinymce.com/wiki.php/Configuration3x:oninit的代码

    【讨论】:

    • 这不起作用,因为数据是从视图模型中的控制器传递到视图的。在init 事件中填充数据会有点麻烦。我可以做的是隐藏 textarea 并在 init 事件中重新显示它,但我意识到仅隐藏 textarea(请参阅下面的答案)本身就可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2022-06-17
    • 2011-06-10
    • 2016-10-14
    相关资源
    最近更新 更多