1

TinyMCE を使用して動的にロードしています。私が抱えている問題は、テキストエリアに応じて異なるパラメーターを指定できるようにしたいということです。関数を作成しましたが、何も渡さない場合に「デフォルト」として設定する方法がわからないため、removeformat パラメーターに固執しています。関数の簡略化されたバージョンは次のとおりです。

function initTinyMCE(sel,lang) {
    tinyMCE.init({
        mode : "specific_textareas",
        editor_selector : sel,
        language : lang,
        removeformat : [  
            {selector : 'p,b,strong,em,i,span,ins', remove : 'all', split : true, expand : false, block_expand : true, deep : true}
        ]
    });
}

したがって、セレクター (sel) と言語 (lang) を渡し、removeformat パラメーターを渡したいのですが、オブジェクトである必要があり、パラメーターが「追加しました。条件文を追加して2つの異なるtinyMCE.initを宣言できることはわかっていますが、初期化の前にそのパラメーターを削除するか、宣言されていないかのようにデフォルトからプルさせる別のオプションがあるかどうか疑問に思っていますか?

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

0

これを行う最良の方法は何ですか?

それはユースケースによって異なります。あなたの場合、これは理にかなっていると思います。次のようなものを使用して、初期化後にtinymce構成設定/パラメーターを適用できます

tinymce.get('your_editor_id').settings.removeformat = // removeformat or whatever setting youwant to adjust
    {selector : 'p,b,strong,em,i,span,ins', remove : 'all', split : true, expand : false, block_expand : true, deep : true};

一部の tinymce 設定は初期化中に使用され、その設定を変更しても tinymce が初期化された後は何も変更されないことに注意してください (removeformatはそれらに属しません)。

于 2012-09-20T08:17:09.907 に答える