2016-03-17 221 views
-2

我有一個表格控件鏈接到後端OData服務。其中一列包含起始時間值,後者來自後端PT01H15M32S(xsd格式)。有什麼辦法可以將這種XSD格式轉換爲清晰的HH:MM:SS格式。以下是我如何努力實現它。EDM的表格列格式化。時間

oTable.addColumn(new sap.ui.table.Column({ 
     label: new sap.ui.commons.Label({text: "Start Time"}), 
     //template: new sap.ui.commons.TextView ({text : "{STRTTIME}"}), 
     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, 
    })); 

還有一個功能formatValue新sap.ui.model.type.Time,但我不知道我怎麼可以用它來獲得正確的時間格式。

回答

0

通過使用類型,您不需要調用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, 
})); 
+0

感謝您突出顯示不正確的類型。我對此很新,我無法正確使用類型:new sap.ui.model.type.Time.formatValue。 – Manpreet