2016-12-16 15 views
1

こんにちは、私は定期的にデータベースからデータをフェッチし、検索したデータをラベルに表示するこのWebアプリケーションを持っています。ExtJS - ラベルのテキストを設定すると、改行文字がプログラムで無視されますか?

ストアがロードされた後、これは私が何をすべきかで、その後、レコード数が(私はデータを持っていることを意味する)0より大きい:

Ext.getCmp('labelIDHere'). 
      setText(messageStore.first().get("value"), true/false); 

私はHTMLエンコードを使用しようとしたし、それを使用していませんでしたしかし、それはまったく動作しません。たとえば、データベースの入力がある場合:

Foo Bar! Lorem Ipsum Dolor. 

そして、これについては本当に奇妙なことは、その両方のデータベースレコード(MySQLの)およびコンソールです:

Foo Bar! 
Lorem Ipsum Dolor. 

私は何を取得してしまうことです。ログインショー:

Foo Bar! 
Lorem Ipsum Dolor. 

私は前にそれをログに記録し、私はそれがレコードをフェッチとしてExtJSのエントリを操作した場合、それはちょうどチェックして表示した後、しかし、意図したとおりに無駄に、データがフェッチされたが、何とか協力uldは必要に応じて表示されません。

誰でもこの問題を解決できますか?私は<br />%0D%0Aを使ってみましたが、うまくいっていませんでした。どんな助力も非常に感謝しています。ここで

答えて

0

(私たちはすべて我々が質問を投稿する分以内に答えを見つけるたびに、ドルを持っていたならば、私たちの一部は非常に豊かになり、神に誓う)

var value = messageStore.first().get("value").replace("\n","<br/>"); 
Ext.getCmp('labelIDHere').setText(value, false); 

基本的には、のラベルに改行文字を設定できないため、すべての改行文字を代わりにブレークポイントに置き換えていました。

改行の保存に問題がある場合は、%0D%0A

関連する問題