5

tinymce.PluginManagerを使用してダイアログを開きwindowManager.open()ます。ダイアログは、 を使用して手動で閉じることができますwindowManager.close()。これはhttp://www.tinymce.com/wiki.php/api4:class.tinymce.Pluginで説明されています。ダイアログは、右上隅の「X」をクリックして閉じることもできます。

ダイアログが閉じられるたびにスクリプトを実行したいと思います。私には2つの選択肢があるようです。

オプション 1. 理想的には、ダイアログが閉じられるたびに実行されるコールバックを追加できます。ドキュメントを検索しましたが、これが可能かどうかわかりません。

オプション 2. を使用して手動でダイアログを閉じるときはいつでもwindowManager.close()、その前に目的のスクリプトを直接追加できます。ユーザーが X をクリックしたとき、私は困惑しました。

TinyMCE モーダル ダイアログ (advimage ダイアログなど) の 'x' ボタンをクリックしたときに発生するイベントをトリガーする では、クリックされた X ボタンにイベント ハンドラーを追加する方法について説明します。問題は、ダイアログが開くまでイベントを関連付けることができず、それを行うことができるオープンダイアログイベントがないようです。

TinyMCE プラグイン ダイアログが閉じられるたびにコードを実行するにはどうすればよいですか? ありがとうございました

$(".mceClose").click(function() {
    alert('Handler for .click() called.');
});
4

2 に答える 2

11

正確には、次のように onClose 関数を追加する必要があります。

tinyMCE.activeEditor.windowManager.open({
    ...
    onClose: function() {

    }
});

適切な解決策を見つけるのに多くの時間がかかりました。それが役立つことを願っています。

于 2017-03-21T12:10:05.497 に答える