Следующее приходит от этого другого SO ответа, который я отправил :
Ничто из вышеперечисленного не работало для меня в TinyMCE v4, поэтому мое решение быловычислите высоту на основе панелей инструментов / строки меню / строки состояния, а затем установите высоту редактора, принимая во внимание эти высоты.
function resizeEditor(myHeight) {
window.console.log('resizeEditor');
myEditor = getEditor();
if (myEditor) {
try {
if (!myHeight) {
var targetHeight = window.innerHeight; // Change this to the height of your wrapper element
var mce_bars_height = 0;
$('.mce-toolbar, .mce-statusbar, .mce-menubar').each(function(){
mce_bars_height += $(this).height();
});
window.console.log('mce bars height total: '+mce_bars_height);
myHeight = targetHeight - mce_bars_height - 8; // the extra 8 is for margin added between the toolbars
}
window.console.log('resizeEditor: ', myHeight);
myEditor.theme.resizeTo('100%', myHeight); // sets the dimensions of the editable area
}
catch (err) {
}
}
}
В моем случае я хотел, чтобы окно редактора совпадало сширина и высота фактического window
, так как редактор появится во всплывающем окне.Чтобы обнаружить изменения и изменить размер, я установил обратный вызов:
window.onresize = function() {
resizeEditor();
}