Как отобразить определенные текстовые строки в формате Itali c в теге TextArea в приложениях SAP Fiori? - PullRequest
0 голосов
/ 06 мая 2020

Я хочу показать определенные текстовые строки в теге «TextArea» в формате itali c в приложении SAP Fiori . Мои данные текстовой области поступают из SAP OData Service в виде массива. Я могу отобразить данные, используя для l oop, а затем установить мои окончательные данные, как показано ниже (JS образец кода): -

var tempcomm = this.getView().byId("txtArea"); 
oModel.setData({
                text_listSet : data   //here data - contains the final data
            }); 
tempcomm.setModel(oModel);

Ниже приведен пример кода XML View : -

<TextArea id="txtArea" 
                        value="{/text_listSet}"
                        height="20rem" growing="true" editable="false" />

Текущее o / p: - Тестовая строка 1. хорошо, хорошо - строка 2. Тестовая строка 3. хорошо, хорошо - строка 4.

Желаемый o / p: - тестовая строка 1 - итальянский c формат. хорошо, хорошо - строка 2. тестовая строка 3 - итальянский c формат. хорошо, хорошо - строка 4.

Примечание: - Текстовая область недоступна для редактирования .

1 Ответ

1 голос
/ 06 мая 2020

Если sapui5 использует обычное текстовое поле HTML 5, то форматировать текст внутри него невозможно. Если вы хотите иметь возможность форматировать текст, вам нужно будет создать свой собственный элемент с contenteditable="true", а затем заполнить его тегами <i></i> или <span></span> с изменениями font-style: в css.

См. Документы для contenteditable: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contenteditable

...