2016-02-29 76 views
0

我遇到了一個問題,希望找到一個有工作解決方案的人。SAP UI5 XML-View sap.ui.model.type.Time formatOptions

該代碼(下)在我的JS視圖中完美工作。它從sap netweaver網關檢索時間並將其顯示在表格的textview中。 在js-view:pattern:「'PT'hh'H'mm'M'ss'S'」中,源模式需要像這樣。 PT11H25M16S

JS-查看:

 template: new sap.ui.commons.TextView().bindProperty("text", "Uploadtime", new sap.ui.model.type.Time({ 
      source: {pattern: "'PT'hh'H'mm'M'ss'S'"}, 
      pattern: "HH:mm:ss"})) 

我遷移該視圖XML視圖。現在問題出現了。 由於逗號引號,引號問題,XML視圖中的相同編碼是不可能的。

XML的視圖:

文本= 「{路徑: 'Uploadtime',類型: 'sap.ui.model.type.Time',formatOptions:{源:{圖案:」'PT'hh 'H'mm'M'ss'S'「},pattern:'HH:mm:ss'}}」

不幸的是,我不知道如何正確格式化它以使其正常工作。

可能的解決方法是在控制器中使用格式化程序功能。 但是這應該也可以在xml視圖中使用type和formatOptions。

回答

0

剛剛逃脫引號的時期格式:

text = "{path:'Uploadtime',type:'sap.ui.model.type.Time',formatOptions:{ source : { pattern : '\'PT\'hh\'H\'mm\'M\'ss\'S\'' }, pattern : 'HH:mm:ss'}}"

+0

非常感謝。這是我正在尋找的exactely :-) – muinatit

1

Qualiture的解決方案居然沒有爲我工作。 在SAP UI5版本1.34.9以下的伎倆對我來說:

{path : 'Uploadtime/ms', type : 'sap.ui.model.type.Time' ,formatOptions:{ source: 
{pattern: 'timestamp'}, pattern : 'HH:mm:ss'}} 

UI5可以識別出它是一個時間戳解析PT11H25M16S。另一個重要細節是edm.time的數據結構在實際數據結構的「ms」子屬性中有此時間戳記,因此請確保在路徑中添加「/ ms」添加項。