JSON视图中的聚合绑定。 适用于1.60,但不适用于1.80

2020-08-13 20:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在努力解决这个问题,我想知道是否有人知道这里发生了什么。

使用JSON视图,该视图基本上是具有1列的表(使用概念证明)。 该列必须显示日期,因此我将DatePicker用作模板并绑定到我的模型。 看起来像这样:

 {
 " Type":" sap.ui.core.mvc.JSONView",
 "内容":[
     {
         " Type":" sap.ui.table.Table",
         " id":" overviewTable",
         " selectionMode":"单",
         " visibleRowCount":3,
         " selectionBehavior":"仅行",
         "可编辑":错误,
         " enableColumnReordering":否,
         "行":{
             " path":"/img/items",
             " templateShareable":true
         },
         "列": [
             {
                 " Type":" sap.ui.table.Column",
                 " id":" MYPROPERTYID",
                 " hAlign":"左",
                 " width":" 100%",
                 "可调整大小":false,
                 " sortProperty":" MYPROPERTYID",
                 " filterProperty":" MYPROPERTYID",
                 " filterType":{
                     " type":" sap.ui.model.type.Date",
                     " formatOptions":{
                         "模式":" MM/dd/yyyy"
                     }
                 },
                 "标签": {
                     "类型":" sap.m.Label",
                     " text":"我的财产ID",
                     " design":"粗体"
                 },
                 "模板":{
                     " Type":" sap.m.DatePicker",
                     "可编辑":错误,
                     "值":{
                         " path":" MYPROPERTYID",
                         " type":" sap.ui.model.type.Date"
                     }
                 }
             }
         ]
     }
 ]} 

在1.60上运行此应用程序可以呈现表格。 我的后端有一些虚拟数据(基本上是1行数据),它可以完美地绑定并按原样显示数据。 最重要的是,还有一组其他应用程序,这些应用程序遵循相同的概述表(顶部,格式如下),具有相同类型的绑定,对此我从未遇到过任何问题。 我还注意到这是DatePicker特有的。 例如,如果我要将模板更改为Input,则我的聚合绑定将起作用。

[EDIT]我遇到的错误如下:数据加载失败:错误:" [object Object]"对于Element sap.ui.table.Column的聚合"模板"无效

尝试处理此片段时发生错误:

 {
     " path":" MYPROPERTYID",
     " type":" sap.ui.model.type.Date"
 } 

我的猜测是,某些变化在1.60和1.71之间。 据我所知,我一直在调查,只是希望有人知道发生了什么事,并可以节省几个小时。

[编辑]我将其范围缩小到1.63.1和1.64.1之间。 如果您想看到它的作用:

https://jsbin.com/medenuq/edit?html ,控制台,输出

只需试用这些版本,看看会发生什么。

任何想法将不胜感激。 谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在努力解决这个问题,我想知道是否有人知道这里发生了什么。

使用JSON视图,该视图基本上是具有1列的表(使用概念证明)。 该列必须显示日期,因此我将DatePicker用作模板并绑定到我的模型。 看起来像这样:

 {
 " Type":" sap.ui.core.mvc.JSONView",
 "内容":[
     {
         " Type":" sap.ui.table.Table",
         " id":" overviewTable",
         " selectionMode":"单",
         " visibleRowCount":3,
         " selectionBehavior":"仅行",
         "可编辑":错误,
         " enableColumnReordering":否,
         "行":{
             " path":"/img/items",
             " templateShareable":true
         },
         "列": [
             {
                 " Type":" sap.ui.table.Column",
                 " id":" MYPROPERTYID",
                 " hAlign":"左",
                 " width":" 100%",
                 "可调整大小":false,
                 " sortProperty":" MYPROPERTYID",
                 " filterProperty":" MYPROPERTYID",
                 " filterType":{
                     " type":" sap.ui.model.type.Date",
                     " formatOptions":{
                         "模式":" MM/dd/yyyy"
                     }
                 },
                 "标签": {
                     "类型":" sap.m.Label",
                     " text":"我的财产ID",
                     " design":"粗体"
                 },
                 "模板":{
                     " Type":" sap.m.DatePicker",
                     "可编辑":错误,
                     "值":{
                         " path":" MYPROPERTYID",
                         " type":" sap.ui.model.type.Date"
                     }
                 }
             }
         ]
     }
 ]} 

在1.60上运行此应用程序可以呈现表格。 我的后端有一些虚拟数据(基本上是1行数据),它可以完美地绑定并按原样显示数据。 最重要的是,还有一组其他应用程序,这些应用程序遵循相同的概述表(顶部,格式如下),具有相同类型的绑定,对此我从未遇到过任何问题。 我还注意到这是DatePicker特有的。 例如,如果我要将模板更改为Input,则我的聚合绑定将起作用。

[EDIT]我遇到的错误如下:数据加载失败:错误:" [object Object]"对于Element sap.ui.table.Column的聚合"模板"无效

尝试处理此片段时发生错误:

 {
     " path":" MYPROPERTYID",
     " type":" sap.ui.model.type.Date"
 } 

我的猜测是,某些变化在1.60和1.71之间。 据我所知,我一直在调查,只是希望有人知道发生了什么事,并可以节省几个小时。

[编辑]我将其范围缩小到1.63.1和1.64.1之间。 如果您想看到它的作用:

https://jsbin.com/medenuq/edit?html ,控制台,输出

只需试用这些版本,看看会发生什么。

任何想法将不胜感激。 谢谢!

付费偷看设置
发送
1条回答
哎,真难
1楼 · 2020-08-13 21:30.采纳回答

我打开了一张票,您可以在这里跟踪它: https://github.com/ SAP/openui5/issues/2972​​

codeworrior很好地解释了回归的来源以及如何解决回归问题,直到发布正式的修复程序为止。 我将在此处粘贴他的解决方案,这样,如果您只想要一个答案,就不必去那里:

"模板":{
 " Type":" sap.m.DatePicker",
 " ui5object":true,//<-标记属性
 "可编辑":错误,
 " displayFormat":" MM/dd/yyyy",
 " valueFormat":" yyyyMMdd",
 "值":{
 " path":" Date",
 " type":" sap.ui.model.type.String"
 }
 } 

非常感谢Codeworrior对您的快速帮助,同时也感谢所有关注此主题并给予思考的人。

一周热门 更多>