TinyMCE - неопределенные 'e', ​​'j', 't' при второй загрузке в fancyboxm - PullRequest
1 голос
/ 16 декабря 2010

Утро.

В настоящее время я пытаюсь добавить функцию быстрого редактирования в свое приложение.У меня есть просто данные, переданные с помощью fancybox, который загружает соответствующие данные в tinymce.

Проблема в том, что как только я закрыл fancybox в первый раз и перешел ко второму элементу, чтобы отредактировать и щелкнуть, все загружается нормально, визуально (включая tinyMCE), но я не могу редактировать в редакторе wysiwyg с помощью firebugотображение неопределенного «e» или «t» или «d», в зависимости от того, какой из них он решит показать ...

любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ

try{
    function remove_mce(){
        tinyMCE.execCommand('mceRemoveControl',false,'elm1');   
    }
    $('#tree a').bind('click', function(){
        $('#tree ul li ul').removeClass('showBranch');
        var ob = $(this);
        var ob_parent = ob.parent('li');
        ob_parent.removeClass('branch').addClass('branch-open');
        ob.parents('ul').addClass('showBranch');
        $('~ li', ob_parent).children(':first').addClass('showBranch');
        return false;
    });
    $("#tree .product a").fancybox({
        'autoDimensions':   false,
        'width'         :   '750',
        'height'        :   '90%',
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'       :   600, 
        'speedOut'      :   200, 
        'overlayShow'   :   true,
        'hideOnOverlayClick' : false,
        'onCleanup'     :   remove_mce()
    });
}catch(err){alert(err.message);}

1 Ответ

2 голосов
/ 16 декабря 2010

У TinyMCE будут проблемы, если его элементы управления будут удалены чем-то другим, а затем вновь открыты, как, кажется, делает fancybox.

Если возможно, вы должны создать элемент управления TinyMCE при открытии fancybox, используя эту команду:

tinyMCE.execCommand('mceAddControl', false, "control id here");

Затем, когда fancybox закрыт, также закройте элемент управления TinyMCE:

tinyMCE.execCommand('mceRemoveControl', false, "control id here");  
...