9

1ページにTinyMCEの複数のインスタンスがあります。

JavaScriptの自動保存をバックグラウンドで実行しており、POSTリクエストを介してフォームをデータベースに自動的に保存します。これは、initで要素IDを設定できる1つのフォームでうまく機能します。ただし、私のシナリオでは、ユーザーは可変数のTinyMCEフォームを持つことができるため、複数のハードコードされた要素IDを持つことは実用的ではないようです。

TL; DR:インスタンスIDを知らなくても、同じページでTinyMCEのすべてのインスタンスを動的に取得します。または、1つのauto_save()関数に複数のフォームを保存する他のアプローチ。

4

2 に答える 2

9

ブレットの説明は正しい。必要に応じて、つまりauto_save()関数で呼び出すことができるコードは次のとおりです。

for (var i = 0; i < tinymce.editors.length; i++) {
    // you need to do what is needed here
    // example: write the content back to the form foreach editor instance
    tinymce.editors[i].save();
}
于 2011-07-04T09:20:09.330 に答える
5

auto_save()関数でtinyMCE.editorsコレクションを反復処理できます。

于 2011-07-04T03:17:12.243 に答える