TinyMCE Interst существующий HTML - PullRequest
       3

TinyMCE Interst существующий HTML

0 голосов
/ 13 октября 2011

Хорошо, у меня есть div, когда вы нажимаете на div, я вставляю текстовую область, а затем добавляю крошечный MCE-контроль к этой текстовой области.Хорошо, тогда вы печатаете в редакторе wsgi и нажимаете сохранить, чтобы сохранить его.

Затем HTML-форма редактора tinyMCE будет сохранена, а элементы textarea и tinyMCE удалены, а HTML-файл tinyMCE снова вставлен в div.

Теперь все работает, когданажмите на div, с HTML, я хочу, чтобы этот HTML отображался в редакторе tunyMCE.

Это то, что я сделал, но как только я нажимаю на div, он добавляет HTML, а затем удаляет его, почемуэто происходит?

     // Click on the div element
     $(".editable").live("click", function(e){

        var f = $(this);
        // get the html if it is there
        html = f.html();
        // insert a textarea with a unique id
        f.html('<textarea class="item_html" id="'+ e.timeStamp +'"></textarea> ')
        f.css("height","100%")  
        //add tinyMCE control to the textarea
        tinyMCE.execCommand(
            'mceAddControl',
            false,
            f.find("textarea").attr("id")
        );  
        // if there was html insode the div clicked on, add it into the editor
        tinyMCE.execCommand(
            'mceInsertContent',
            false,
            html
        );
    });

1 Ответ

1 голос
/ 13 октября 2011

Часть

// If there is html in the div clicked, add it to the mce editor
if (html) {
   tinyMCE.activeEditor.setContent('html');
}

не будет работать и выдает ошибку, потому что экземпляр редактора не был полностью инициализирован.

Посмотрите на сделанные мной изменения.Здесь: http://jsfiddle.net/M3gNm/9/ Редактор контента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...