SAP UI5 XML-View sap.ui.model.type.Time formatOptions

时间:2016-02-29 10:38:32

标签: xml sap sapui5

我遇到了问题,希望能找到一个有效的解决方案。

代码(下面)在我的JS-View中完美运行。它从sap netweaver网关检索时间并将其显示在表的textview中。 在js-view中,源模式需要像这样:例如:''PT'hh'H'mm'M'ss''',例如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 - 视图:

text =“{path:'Uploadtime',输入:'sap.ui.model.type.Time',formatOptions:{source:{pattern:”'PT'hh'H'mm'M' ss'S'“},模式:'HH:mm:ss'}}”

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

可能的解决方法是在控制器中使用格式化程序功能。 但是在xml视图中也应该使用type和formatOptions。

2 个答案:

答案 0 :(得分: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"在路径中加入。

答案 1 :(得分:0)

只需转义句点格式化程序中的引号:

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