2017-02-21 2 views
0

hinzufügen Ich versuche, etwas Code für die verschiedenen Arten von tinyMCE wieder zu verwenden, die ich habe (einfach, fortgeschritten, Experte ...).Wie man eine deklarierte Funktion in tinymce.init

Für jeden Typ habe ich eine tinymce.init({ }), und in jedem von ihnen verwende ich das Einfügen-Plugin mit einer Paste_preprocess-Funktion. Da ich die gleiche Funktion für die ganze tinyMCE.init verwende ich habe, habe ich versucht, meine Funktion als normales zu erklären:

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

und dann im Innern der tinynmce.init wie folgt verwenden:

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

Aber es funktioniert nicht ...

Die einzigen configs ich in der Regel gesehen habe, sind:

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

also, anonyme Funktionen, habe ich recht?

Gibt es eine Möglichkeit, das mit einer deklarierten Funktion zu erreichen, oder funktioniert das nur wie üblich? paste_preprocess: function() {}?

Vielen Dank für Ihre Zeit.

Antwort

0

Die eigentliche Konfiguration Option erwartet eine anonyme Funktion also, wenn Sie Ihre Funktion externalisieren wollen Sie so etwas tun könnte:

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

In anderen Ländern können Sie Ihre Funktion definieren, die Sie ausführen möchten:

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

Dann können Sie die echte einfügen Logik in myFunction(editor, fragment) und solange diese Funktion auf der Seite zur Laufzeit Dinge funktionieren.

Damit können Sie bei einer Konfiguration je nach Bedarf verschiedene Verarbeitungsfunktionen laden.

+0

Ich habe meine Frage aktualisiert, danke für Ihre Antwort! Ich schätze, das Problem kommt, wenn ich versuche, etwas an myFunction (pl, o) zu übergeben, vielleicht existieren diese Objekte nur im Rahmen von tinymce.init ({}), und deshalb funktioniert es nicht. – agapitocandemor

+0

@agapitocandemor Siehe meine Bearbeitungen oben ... –

Verwandte Themen