2016-11-17 6 views
0

Используя представление SAPUI5 xml, я хотел бы добавить форматтер в поле ввода. В зависимости от того, что пользователь вводит (цифры), я хотел бы видеть привязанный к нему значение.Как я могу форматировать поле ввода в процентное значение?

so if userinput value = "99" ---> "99%" or ".5" ---> "50%" 

Глядя на типы данных, я не уверен, что есть «из коробки» решение для форматирования входного значения в процентах. Любые идеи, как это можно сделать?

<Input 
    id="percentGrowth" 
    type="Text" 
    value="{path:'inputModel>/myPath', type:'sap.ui.model.type.Float', contraints: {maximum : 1}}" > 
</Input> 

ответ

1

Вы должны использовать форматчик Formatter sapui5

Например

<Input 
    id="percentGrowth" 
    type="Text" 
    value="{path:'inputModel>/myPath', 
    type:'sap.ui.model.type.Float', 
    contraints: {maximum : 1}, 
    formatter:'.myFormatter'}" > 
</Input> 

И затем добавить в контроллере функции

myController.prototype.myFormatter(value){ 
    return value + "%"; 
} 

Для получения более подробной информации вы есть пример это ссылка на SDN