Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: pram am 26.07.12 - 20:57:59

Titel: Zeilenumbrüche in Labels oder Textfeldern
Beitrag von: pram am 26.07.12 - 20:57:59
Code
[code]Hallo,

ich möchte gerne vorformatierten Text (z.B. aus einer Textdatei) auf einer XPage ausgeben (nur lesbar, als Label oder auch als xp:text). Nun habe ich irgendwie Probleme mit den Zeilenumbrüchen. Was muss ich einstellen, damit ein berechnetes Textfeld
[code]
	<xp:text id="computedField1">
		<xp:this.value><![CDATA[#{javascript:return "das ist<br> ein\nUmbruch"}]]></xp:this.value>
	</xp:text>
folgende Ausgabe erzeugt:
Code
das ist<br> ein
Umbruch
d.h. HTML-Zeichen sollen erhalten bleiben und \n (bzw. \r\n) sollen durch Zeilenumbrüche ersetzt werden

Natürlich könnte ich das "zu Fuß" machen:
Ich müsste das Feld auf HTML umstellen und dann selber alle HTML-Sonderzeichen (< > " &) durch die entsprechenden Maskierungen (&lt; &gt;...) ersetzen.
Anschließend noch alle Zeilenumbrüche ( \n ) durch <br> ersetzen.

Bevor ich nun aber das Rad 2x erfinde, wollte ich nachfragen ob es vielleicht eine einfachere Möglichkeit gibt.

Gruß
Roland
[/code][/code]
Titel: Re: Zeilenumbrüche in Labels oder Textfeldern
Beitrag von: m3 am 26.07.12 - 21:06:37
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpages-using-native-html-tags.htm

Entweder gibt das javascript HTML oder Text aus, mit Mischformen wird das nix.
Titel: Re: Zeilenumbrüche in Labels oder Textfeldern
Beitrag von: pram am 26.07.12 - 21:17:52
Hab nun doch noch was gefunden, das tut wie gewünscht:
Code
	<xp:inputText id="inputText1" readonly="true">
		<xp:this.value><![CDATA[#{javascript:return "das ist<br> ein\nUmbruch"}]]></xp:this.value>
	</xp:inputText>

Dabei werden HTML-Zeichen erhalten und \n umgesetzt. Die Anzeige im Browser sieht nun genau wie in der Textdatei aus