ExtJS: bouton ajouter pour htmleditor
Je suis en utilisant ExtJS et j'ai un htmleditor dans mon formulaire. Je voudrais ajouter un bouton personnalisé sur cet élément (par exemple, après tous les autres boutons comme les alignements, la police de poids, ...). Ce bouton doit essentiellement insérer un modèle standard dans le htmlfield. Ce modèle html, le comportement de la touche doit être comme ceci
- Basculer en mode HTML (comme lorsque vous appuyez sur le bouton Source)
- Insérer quelque chose
- Revenir en mode WYSIWYG (comme lorsque vous appuyez sur le bouton Source de nouveau)
Merci pour votre attention
OriginalL'auteur Danilo | 2010-10-10
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de basculer en mode HTML. Utilisez simplement le
insertAtCursor
fonction avec le modèle HTML.J'ai pris cette exemple simple de comment ajouter un bouton qui insère une règle horizontale (
<hr>
tag):Vous pouvez le voir en cours d'exécution à: jsfiddle.net/protron/DCGRg/183/
Mais je tiens à vous recommander de vérifier HtmlEditor.Les Plugins (ou ateodorescu/mzExt pour ExtJS 4). De là, vous pouvez trouver un beaucoup plus sur l'ajout de boutons personnalisés, par exemple, comment activer/désactiver les boutons quand quelque chose est sélectionné, mettre des séparateurs, etc.
Merci!
add
est nécessaire, car ExtJS v4 (exemple v4).addButton
fonctionne très bien dans ExtJS v3 (exemple de v3).OriginalL'auteur Mariano Desanze
Vous pouvez également utiliser ExtJS.ux.HtmlEditor.Plugins : https://github.com/VinylFox/ExtJS.ux.HtmlEditor.Plugins
OriginalL'auteur Farid Movsumov
En plus de @proton grande réponse ci-dessus, il y a une autre façon de insérer boutons de la barre d'outils, différents de les ajouter à la fin.
Dans ma réponse, je vais l'écrire comme un nouveau contrôle appelé "RichTextBox" (et non pas comme un plugin), mais cela peut être fait d'une autre manière:
OriginalL'auteur snir