我有一个使用odata模型v1的工作解决方案,在我的xml视图中显示Edm.Time。
现在我正在将我的模型升级到版本2.现在出现了问题。 XML模型中使用新模型的相同编码不会显示任何数据。
XML - 视图:
{
path:'modelV2>LastCommTime',
type: 'sap.ui.model.type.Time',
formatOptions: {
source : { pattern : '\'PT\'hh\'H\'mm\'M\'ss\'S\'' },
pattern : 'HH:mm:ss'
}
}
此代码不显示任何内容。
如果我删除了行type: 'sap.ui.model.type.Time',
,则会显示[object Object]
答案 0 :(得分:2)
ODataModel v2在内部表示中反序列化Edm.Time。那就是你所看到的[object Object]
。
要格式化,您可以使用sap.ui.model.odata.type.Time类型。在这种情况下,不需要source.pattern
:
{
path:'modelV2>LastCommTime',
type: 'sap.ui.model.odata.type.Time',
formatOptions: {
pattern : 'HH:mm:ss'
}
}