[英]Table column formatting for EDM.Time
我有一个链接到后端 OData 服务的表控件。 其中一列包含来自后端的值"Start time"
,为PT01H15M32S
。 有什么方法可以将此格式转换为清晰的格式? 以下是我试图实现它的方式。
oTable.addColumn(new sap.ui.table.Column({
label: new sap.ui.commons.Label({text: "Start Time"}),
template: new sap.ui.commons.TextView().bindProperty("text", {
path: "STRTTIME",
type: new sap.ui.model.type.Time({
source: {
__edmtype: "Edm.Time"
},
pattern: "HH:MM:SS"
})
}),
sortProperty: "STRTTIME",
editable: false,
}));
还有一个用于sap.ui.model.type.Time
的函数formatValue
,但我不确定如何使用它来获得正确的时间格式。
通过使用类型,您无需调用 formatValue,因为运行时会为您执行此操作。 但是,您应该使用正确的类型: sap.ui.model.odata.type.Time ! 您使用的类型不支持 EDM 数据类型。 你的编码看起来也很奇怪。
oTable.addColumn(new sap.ui.table.Column({
label: new sap.ui.commons.Label({text: "Start Time"}),
template: new sap.ui.commons.TextView({
"text" : {
path : "{STRTTIME}",
type: new sap.ui.model.odata.type.Time({
source : { __edmtype: "Edm.Time" }, pattern: "HH:MM:SS" })
})
}
}),
sortProperty: "STRTTIME",
editable: false,
}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.