簡體   English   中英

EDM.Time 的表格列格式

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM