Прописные или заглавные буквы только в sap.m.Входной контроллер SAPUI5 - PullRequest
0 голосов
/ 28 января 2019

Я использую контроллер sap.m.Input в своем приложении SAPUI5, и я хотел бы, чтобы вводимый текст в этом поле отображался только заглавными буквами / только в верхнем регистре.Фактическое значение форматируется в бэкэнде вместе с проверкой данных.

Есть ли готовое свойство для включения режима верхнего регистра?
Я проверил свойства элемента управления вСправочник по API, но не могу найти что-то похожее.

Расширение вопроса:
Насколько я понимаю, альтернативным решением для JS является использование свойства CSS: text-transform: uppercase; и прикрепить этот стиль к конкретному sap.m.Input контроллеру.

Вопрос в том, какой подход является более предпочтительным с точки зрения производительности - использовать CSS (text-transform) или JS.(liveChange) техника?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Насколько мне известно, лучшим решением будет использование CSS:

.sapMInput.myCustomCSSClass .sapMInputBaseInner {
    text-transform: uppercase;
}
0 голосов
/ 28 января 2019

Вы можете сделать это с событием liveChange:

<Input liveChange = "onLiveChange"></Input>

В вашем контроллере вы определяете функцию:

onLiveChange: function(oEvent) {

    var input = oEvent.getSource();

    input.setValue(input.getValue().toUpperCase());
}

Если этоотображая ваше начальное значение в вашем Input-control, вы можете определить форматер, который форматирует вашу строку в верхний регистр.

...