99 votes

Définir une valeur pour un as editor sans sélectionner l'ensemble de l'éditeur

Ainsi, vous pouvez définir la valeur d'un éditeur d'as avec setValue mais après avoir défini la valeur, l'éditeur sélectionnera la valeur entière de l'éditeur. Comment désactiver cela ? Cela signifie que lorsque je fixe la valeur de l'as editor à Hello world il ne mettra pas en évidence Hello world

176voto

a user Points 16549

Vous pouvez utiliser le deuxième paramètre pour contrôler la position du curseur après setValue.

editor.setValue(str, -1) // moves cursor to the start
editor.setValue(str, 1) // moves cursor to the end

17voto

Harsha pps Points 1108

Vous pouvez même utiliser clearSelection() après avoir effectué un setValue() ;

editor.setValue("Hello World");
editor.clearSelection(); // This will remove the highlight over the text

11voto

Danial Points 354

Je ne sais pas si editor.setValue() est un vestige de l'ancien temps ou quoi, mais la façon correcte de définir le contenu d'un éditeur est la suivante

editor.session.setValue(text);

o

editor.getSession().setValue(text);

Cela ne sélectionnera PAS le texte, il n'est donc pas nécessaire d'effectuer l'une des opérations mentionnées sur cette page.

editor.setValue() sélectionne explicitement tout (et oublie de le désélectionner) ; mais il n'y a aucune raison de l'utiliser.

10voto

circuitry Points 316

Cela fonctionne pour moi !

editor.setValue(editor.getValue(), 1);

0voto

Harikesh Yadav Points 155
 var prevtext = $("#editor").val();
 prevtext = prevtext + "<br/>";
 $("#editor").val(prevtext).blur();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X