如何解决SAPUI5从具有绑定的模型中的格式格式化数据
环境
框架:SAPUI5 V1.38.39
问题
对于SAP UI5中显示的日期,可以使用以下日期格式设置日期格式:
<Text
text="{
path:'HandlingUnitMultipleModel>PlannedDeliveryDate',type:'sap.ui.model.type.DateTime',formatOptions: { UTC:true,pattern: 'dd-MM-yyyy'} }" />
是否有可能直接为定制模型中包含的模式动态绑定模型(可以是yyyy-MM-dd,dd-MM-yyyy,MM-dd-yyyyy,MMM,dd yyyy等。用户首选项),而不是来自用户位置:
<Text
text="{
path:'HandlingUnitMultipleModel>PlannedDeliveryDate',pattern: '{UserModel>/DateFormat}'} }" />
它不能像它那样工作,但是也许有办法做到这一点? 我知道可以使用格式化程序,但我想通过绑定内部绑定来了解是否是另一种方式。
解决方法
UI5不支持此功能,但是您可以自己实现
<Text text="{parts: [{path: 'HandlingUnitMultipleModel>PlannedDeliveryDate'},{path: 'UserModel>/DateFormat'}],formatter: '.formatMyDate'}" />
function formatMyDate(date,format){
//your formatting logic
}
,
您是否尝试过将DatePicker
属性与ValueFormat
一起使用?
使用sap.ui.model.odata.type.DateTime代替sap.ui.model.type.DateTime
<Text
text="{
path:'HandlingUnitMultipleModel>PlannedDeliveryDate',type:'sap.ui.model.odata.type.DateTime',//New type
constraints: {
displayFormat: 'Date',// ... only the date part is used [...] the time zone is UTC...
nullable: false //if true,the value null is accepted
} />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。