選択入力が変更されたときにいくつかの要素を表示/非表示にする TinyMCE ポップアップがあります。ユーザーにポップアップのサイズを変更するよう強制するのではなく、ボディの新しい高さを反映するようにポップアップのサイズを変更する方法はありますか?
TinyMCEPopup.resizeToInnerSize();
ポップアップのサイズを常に新しいサイズではなく、元のサイズに変更します (表示されていた要素が切り取られます)。
プラグインの作成中に次のようなコマンドを追加して、これを解決しました。
ed.addCommand( 'PluginName_Resize', function( ui, v ) {
ed.windowManager.params.mce_height = v.height + 10;
} );
body 要素に id body-id
( <body id="body-id">...</body>
)を持たせました
そして、選択入力が変更されると:
var window = tinyMCEPopup.dom.getSize( 'body-id' );
tinyMCEPopup.execCommand( 'PluginName_Resize', false, { height : window.h } );
tinyMCEPopup.resizeToInnerSize();