[英]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.