Динамически добавлять TinyMCE Textarea на вкладках Новые - PullRequest
1 голос
/ 02 октября 2011

Я использую пользовательский интерфейс плагина JQuery для вкладок, каждая вкладка содержит TextArea, а затем управляется библиотекой TinyMCE.

Я хочу сделать: Когда вы нажимаете на вкладку «+», это добавляет новую вкладку, которая также содержит текстовую область. Для создания новой вкладки с textearea это хорошо. Проблема в том, что я не могу редактировать значение текстовой области, и если я нажимаю на опцию TinyMCE (например, полужирный): J - ноль ошибка на консоли Javascript

Мой код JS:

$('li > a.moretxt').click(function(){

    // Number of element in tabs
    var size = $( "#tabs" ).tabs("length"); 
    // Content to add on new tab
    var content = "<div id='divcontent"+size+"'><textarea id=\'txtcontent"+size+"'\' cols=\'60\' rows=\'5\'></textarea></div>";
    // Some variable
    var path = '#divcontent'+size;
    var title = 'content'+size;
    var idtxt = 'txtcontent'+size;
    // Add new div Textarea before the end
    $('div#morecontent').before(content);
    //Add control ?
    tinyMCE.execCommand('mceAddControl', true, idtxt);
    // Add new TAB
    $( "#tabs" ).tabs("add",path,title,(size));
    var index = $( "#tabs" ).tabs("option", "selected");


});

Следующий код, хорошо добавьте вкладку с крошечной TextArea, но она не работает ...

1 Ответ

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

TinyMCE должен иметь объект в DOM, чтобы применить себя. Я не уверен, почему TinyMCE не работает так, как вы, кажется, добавляете контейнер до добавления TinyMCE, однако, если вы переместите «addControl» в после добавления новой вкладки, он должен работать.

...