2016-02-29 75 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”添加项。