除非明确指定类型,否则属性绑定会自动根据属性的元数据确定适当的类型。例如,绑定{DeliveryDate}将确定类型sap.ui.model.odata.type.DateTimeOffset(假设元数据为此属性指定“Edm.DateTimeOffset”),但{path:'DeliveryDate',type:'sap.ui.model.odata.type.String'}使用硬编码类型sap.ui.model.odata.type.String代替(不需要元数据)。除非开发人员对类型进行硬编码,否则不能指定格式选项或约束。自动类型确定将考虑元数据的约束,即在非SAP站点上发布的OData属性facetsInformation“MaxLength”、“Nullable”、“Precision”和“Scale”。除了OData属性方面,还考虑了以下ODataV4注释用于自动类型确定的集合类型约束:Org.OData.Validation.V1.Validation.MinimumOrg.OData.Validation.V1.Validation.MaximumOrg.OData.Validation.V1.Validation.Exclusive这些注解用于设置sap.ui.model。odata.type.Decimal对应的约束:minimum,maximum,mi??nimumExclusive,maximumExlusive。目前,以下类型支持映射到命名空间sap中对应的类型ui.model.odata.type:Edm.BooleanEdm.ByteEdm.DateEdm.DateTimeOffsetEdm.DecimalEdm.DoubleEdm.GuidEdm.Int16Edm.Int32Edm.Int64Edm.SByteEdm.SingleEdm.StringEdm。TimeOfDay所有其他类型(包括集合)都映射到通用类型sap.ui.model.odata.type.Raw并且只能按原始模型值访问,但不能将它们转换为人类可读的表示形式。默认情况下,属性绑定传递一个值,该值根据它所适用的控件属性的目标类型进行格式化,例如,请参见以下代码:
