【问题标题】:tinymce set vaue in document.readytinymce 在 document.ready 中设置值
【发布时间】:2015-11-15 10:39:11
【问题描述】:

我使用 tinymce4.2.6 ,在母版页中我已放置此代码

   <script type="text/javascript">


      tinymce.init({
        selector: "textarea",
        directionality: 'rtl',
        plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste",
        "textcolor"


    ],
        toolbar: "insertfile undo redo  | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent  | fontselect |  fontsizeselect |  forecolor backcolor"


    });

   </script>

我的问题是我无法在我的编辑器中加载数据。我使用 setcontent 方法,但它不起作用。我已将此代码放在我的页面中:

 <script type="text/javascript">
$(document).ready(function () {
 load_data();

 function loaddata() {

        $.ajax({
            type: "POST",
            url: "../WebService.asmx/loaddata",
            data: "{'id':'" + "1" + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {

                var myData = data.d;


                tinyMCE.get("textareaId").setContent(myData);

            }
        });
    }
});  
 </script>

当我提醒时(MyData);信息正确,但 textarea 为空

【问题讨论】:

    标签: jquery ajax tinymce


    【解决方案1】:

    您必须等待编辑器加载才能将内容插入其中。 document.ready 在这种情况下不起作用。使用:

      tinymce.init({
        selector: "textarea",
        directionality: 'rtl',
        plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste",
        "textcolor"
    ],
       setup : function(ed) {
          ed.on('init', function(evt) {
    
          // get your content
          // and insert it into the editor
          ed.setContent(myData);
    
    
          });
        },
        toolbar: "insertfile undo redo  | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent  | fontselect |  fontsizeselect |  forecolor backcolor"
    
    
    });
    

    【讨论】:

    • @bahereh:你什么时候使用 getContent() ?
    • 但我遇到了另一个问题。当我在按钮单击事件中使用 getcontent() 方法时,它不起作用。 $(document).ready(function () { $(document).on("click", "#btn_update", function () { var text_one = tinyMCE.get("editor_id").getContent();}); });
    • 您的编辑器是否在执行时初始化?这看起来像是另一个与您之前的问题无关的问题
    • 我的编辑器在母版页中初始化,当我在其页面上进行初始化并将其从母版页中删除时。它工作正常......谢谢
    猜你喜欢
    • 2012-01-24
    • 2016-03-17
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多