2017-02-21 8 views
0

私は(単純な、高度な、エキスパート...)持っているさまざまなタイプのtinyMCEにいくつかのコードを再利用しようとしています。tinymce.initに宣言された関数を追加するには

私はそれぞれtinymce.init({ })を持っており、それぞれにはpaste_preprocess関数でペーストプラグインを使用しています。

function myFunction(pl, o) { ... } 

をしてから、このようなtinynmce.initの内側にそれを使用します:私は私が持っているすべてtinymce.initに同じ機能を使用していたように、私は通常の一人として、私の関数を宣言しようとしました

tinymce.init({ 
    ... 
    paste_preprocess : myFunction(pl, o) 
}); 

しかし、それは働いていない...私が見てきた

唯一のconfigsは、通常は以下のとおりです。

tinymce.init({ 
... 
    paste_preprocess: function(pl, o) { ... } 
}); 

そう、匿名の関数は、私は正しいですか?

宣言された関数でこれを達成する方法はありますか?これは通常の練習としてのみ機能しますか paste_preprocess: function() {}

ありがとうございます。あなたの機能を外部化したい場合は、このような何かを行うことができるように

答えて

0

実際の設定オプションは、匿名関数を見込ん:

paste_postprocess: function(editor, fragment) { 
    myFunction(editor, fragment); 
} 

他の場所で実行したいあなたの関数を定義することができます。

function myFunction(editor, fragment) { 
    console.log('myFunction called!'); 
} 

次に、実際のペーストロジックをmyFunction(editor, fragment)に置くことができます。実行時にページ上にその関数が存在する限り、何かが動作します。

これにより、1つの構成で必要に応じて異なる処理機能をロードすることができます。

+0

私の質問が更新されました。ありがとうございました! 私はmyFunction(pl、o)に何かを渡そうとしたときに問題が発生したと思います。おそらくそれらのオブジェクトはtinymce.init({})のスコープ内にしか存在しないため、動作しません。 – agapitocandemor

+0

@agapitocandemor上記の私の編集を参照してください... –

関連する問題