2016-11-17 4 views
0

Mit SAPUI5 xml view möchte ich einen Formatierer in ein Eingabefeld einfügen. Abhängig davon, was der Benutzer eingibt (Ziffern), würde ich gerne ein angehängtes% an den Wert angehängt sehen.Wie kann ich das Eingabefeld auf einen Prozentwert formatieren?

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

an den Datentypen der Suche, ich bin nicht sicher, es ist ein ‚aus der Box‘ Lösung, die einen Eingangswert auf einen bestimmten Prozentsatz zu formatieren. Irgendwelche Ideen, wie dies erreicht werden kann?

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

Antwort

1

sollten Sie einen Formatierer verwenden Formatter sapui5

Zum Beispiel

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

Und dann in Ihrem Controller

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

Für weitere Details der Funktion hinzufügen, die Sie haben ein Beispiel in Dieser Link zu der SDN

Verwandte Themen