TinyMCE autoizeize: хотите изменить размер и conainer div - PullRequest
1 голос
/ 20 июня 2011

Я использую Jquery TinyMCE (пакет TQMM 3.4.3.1 jQuery) и хочу автоматически изменить размер редактора.Для этого я использую плагин autoresize (плагины: "autoresize" ...).Моя проблема в том, что у меня есть div для левой панели, а tinymce загружается в div справа.после изменения размера, мне нужно изменить размер этих 2 делений, также, по высоте.Я попробовал это

var resize_template_layout = function(){    
if ( parseInt(textarea_h) >0 ) { 
    var maindiv_h = parseInt($("div[rel=resizeMain]").css("height"));
    var tmce_h = parseInt($("#content_msg_tbl").attr("offsetHeight"));
    alert("textarea="+textarea_h+"\nmaindiv="+maindiv_h+"\ntmce="+tmce_h);
    h1 = parseInt(maindiv_h - tmce_h);
    h2 = parseInt((tmce_h - textarea_h))-h1;

    $("div[rel=resizeMain]").css("height",(maindiv_h+h2)+'px');
    $("div[rel=resize]").each(function(){
        var h_whiteDiv = parseInt($(this).css("height"));
        $(this).css("height",(h2+h_whiteDiv)+'px');
    });
}}

Это работает, только если я позвоню после того, как все будет сделано, и загрузка страницы завершится, из события click или из консоли Firefox.Но если я положу это в onInit, он не работает.Textarea_h - это текстовое поле, которое отображается первым, и есть ссылка WYSWYG для отображения оттенка, поэтому пользователь может переключаться между textraea и tinymce.

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

...