我遇到了问题,希望能找到一个有效的解决方案。
代码(下面)在我的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。
答案 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'}}"