Example, how data types are used in the data binding type system.
A sap.ui.model.type.Float type is created with the formatting options minimum/maximum fraction digits equals 2 and a maximum value constraint of 10:
#!js // creating of a float type with 2 format options and one constraint var oFloat = new sap.ui.model.type.Float( { minFractionDigits: 2, maxFractionDigits: 2 }, { maximum: 10 } );
To use the defined data type for the binding, proceed as follows:
#!js // specify the binding and the type directly in the control constructor var oText = new sap.ui.commons.TextField({value: {path: "/sliderValue", type: oFloat}}); // or alternatively do it afterwards oText.bindValue("/sliderValue", oFloat);
Input parsing and output formatting are now carried out automatically. If, for example, the float value in the model is 2.3345, the text field displays the value 2.33. A user enters a value which is validated after user entry. To be valid, the entered value must be lower than 10.