2016-12-16 6 views
1

Добрый день, у меня есть это веб-приложение, где он периодически извлекает данные из базы данных и затем отображает полученные данные в ярлыке.ExtJS - Установка текста метки программно игнорирует символы новой строки?

Это то, что я делаю после того, как загружается в магазин, а затем количество записей больше, чем 0 (это означает, что у меня есть данные):

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

Я пытался использовать HTML кодировку и не использовать его , однако он вообще не работает. Например, если входной базы данных:

Foo Bar! 
Lorem Ipsum Dolor. 

То, что я в конечном итоге получаю:

Foo Bar! Lorem Ipsum Dolor. 

И действительно странно, что об этом заключается в том, что обе записи базы данных (MySQL) и консоль. войти шоу:

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

Смежные вопросы