ExtJS: die Schaltfläche hinzufügen, um htmleditor
Ich bin mit ExtJS und ich habe einen htmleditor in meine form. Ich möchte hinzufügen, um eine benutzerdefinierte Schaltfläche, um das element (zum Beispiel, nachdem Sie alle anderen Tasten wie Ausrichtung, schriftart, GEWICHTE, ...). Diese Taste sollte im Grunde legen Sie eine standard-Vorlage in der htmlfield. Wird diese Vorlage html, das Verhalten der Taste sollte das so sein
- Wechseln Sie zur HTML-Modus (wie beim drücken der Source-Taste)
- Etwas einfügen
- Wechseln Sie zurück zum WYSIWYG-Modus (wie beim drücken der Source-Taste wieder)
Vielen Dank für Ihre Aufmerksamkeit
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu wechseln Sie zur HTML-Modus. Verwenden Sie einfach die
insertAtCursor
- Funktion mit der HTML-Vorlage.Ich habe dieses einfache Beispiel zum hinzufügen die Schaltfläche fügt eine horizontale Lineal (
<hr>
tag):Können Sie sehen, es läuft: jsfiddle.net/protron/DCGRg/183/
Aber ich bin wirklich zu empfehlen Sie heraus zu überprüfen HtmlEditor.Plugins (oder ateodorescu/mzExt für ExtJS 4). Dort finden Sie eine Menge mehr über das hinzufügen von benutzerdefinierten Schaltflächen, wie beispielsweise das aktivieren/deaktivieren der Tasten, wenn etwas ausgewählt ist, setzen Separatoren, usw.
add
ist erforderlich, da das ExtJS v4 (Beispiel v4).addButton
funktioniert in ExtJS v3 ( " sample-v3).Können Sie auch mit ExtJS.ux.HtmlEditor.Plugins : https://github.com/VinylFox/ExtJS.ux.HtmlEditor.Plugins
Neben @proton tolle Antwort oben, es ist ein weiterer Weg, um einfügen Schaltflächen auf der Symbolleiste anders aus, indem Sie Sie auf das Ende.
In meiner Antwort Schreibe ich es als neues Steuerelement mit dem Namen 'RichTextBox' (und nicht als plugin), aber diese kann getan werden, in einer anderen Weise: