6
votes

ExtJS Textarea Multiline Problème

Comment puis-je affecter du texte contenant \ r \ n à un extjs textarea et à voir les pauses de la ligne au lieu des caractères réels \ r \ n? Lorsque j'appuie manuellement la touche Entrée et vérifiez Firebug, je peux voir \ R \ N d'être inséré. Mais si j'ignore une chaîne contenant \ r \ n au Texarea, il rend l'exemple.

Toute astuce serait utile.


0 commentaires

3 Réponses :


0
votes

Essayez:

var text = text.replace('\r\n',"" + String.fromCharCode(13) + String.fromCharCode(10));


0 commentaires

5
votes

Je l'ai résolu moi-même. J'utilisais la propriété "HTML" pour affecter le texte \ R \ N-énigelé au Textarea. J'ai changé cela pour "valeur", et cela fonctionne comme un charme. Merci quand même.


0 commentaires

0
votes

Essayez ceci:

Remplacez toutes les occurrences de \ r \ n avec \ n globalement. G - représente remplacer toutes les occurrences de \ r \ n avec \ n et il passera à la ligne suivante. P>

var formattedText=text.replace(/\\n/g,'\r\n');
Ext.ComponentQuery.query('#id')[0].setValue(formattedText);


0 commentaires