合并SAPUI5 m.table中的重复项

2020-08-25 11:22发布

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

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


嗨,我的m.table遇到了问题,如果我将表的第一列分组,它将把整个表与第一个单元格分组,如下所示;

我将group:true添加到我的排序器中,该排序器创建了标头(这是应该做的,但不需要表中的标头),并且已经正确地合并了表。

我已经包含了我的xml代码和json代码。

 
 <项目>
 
 <单元格>
  
 

 
 

 
 
 
 
 <列>
 
 <标题>
 
 
 
 
 
 
 
 
 
 
 

JSON功能

 loadAppointments:函数(oEvent){
 var quickViewTable = this.getView()。byId(" quickViewTable");
 quickViewTable.setVisible(true);
 var quickViewTableOrders = this.getView()。byId(" quickViewTableOrders");
 quickViewTableOrders.setVisible(false);
 var jsonData = {
 "结果":[{
 " date":" 2个月前",
 " product":" ./images/awn.png",
 "房间":" ./images/kitchen-furniture.png"
 },{
 " date":" 2个月前",
 " product":" ./images/flo.png",
 " room":" ./images/dining-room.png"
 },{
 " date":" 4个月前",
 " product":" ./images/pyt.png",
 "房间":" ./images/lounge.png"
 },{
 " date":" 4个月前",
 " product":" ./images/conSides.png",
 "房间":" ./images/bedroom.png"
 },{
 " date":" 6个月前",
 " product":" ./images/crt.png",
 "房间":" ./images/bathroom.png"
 },{
 " date":" 6个月前",
 " product":" ./images/bxr.png",
 "房间":" ./images/house.png"
 },{
 " date":" 7个月前",
 " product":" ./images/plt.png",
 "房间":" ./images/other.png"
 },{
 " date":" 8个月前",
 " product":" ./images/rob.png",
 "房间":" ./images/house.png"
 },{
 " date":" 9个月前",
 " product":" ./images/rom.png",
 "房间":" ./images/house.png"
 },{
 " date":" 9个月前",
 " product":" ./images/shu.png",
 "房间":" ./images/house.png"
 },{
 " date":" 9个月前",
 " product":" ./images/ven.png",
 "房间":" ./images/house.png"
 },{
 " date":" 11个月前",
 " product":" ./images/vet.png",
 "房间":" ./images/house.png"
 }]
 }


 var quickModel = new sap.ui.model.json.JSONModel();
 quickModel.setData(jsonData);


 quickViewTable.setModel(quickModel);
 },
 

谢谢。

(35.3 kB)

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

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


嗨,我的m.table遇到了问题,如果我将表的第一列分组,它将把整个表与第一个单元格分组,如下所示;

我将group:true添加到我的排序器中,该排序器创建了标头(这是应该做的,但不需要表中的标头),并且已经正确地合并了表。

我已经包含了我的xml代码和json代码。

 
 <项目>
 
 <单元格>
  
 

 
 

 
 
 
 
 <列>
 
 <标题>
 
 
 
 
 
 
 
 
 
 
 

JSON功能

 loadAppointments:函数(oEvent){
 var quickViewTable = this.getView()。byId(" quickViewTable");
 quickViewTable.setVisible(true);
 var quickViewTableOrders = this.getView()。byId(" quickViewTableOrders");
 quickViewTableOrders.setVisible(false);
 var jsonData = {
 "结果":[{
 " date":" 2个月前",
 " product":" ./images/awn.png",
 "房间":" ./images/kitchen-furniture.png"
 },{
 " date":" 2个月前",
 " product":" ./images/flo.png",
 " room":" ./images/dining-room.png"
 },{
 " date":" 4个月前",
 " product":" ./images/pyt.png",
 "房间":" ./images/lounge.png"
 },{
 " date":" 4个月前",
 " product":" ./images/conSides.png",
 "房间":" ./images/bedroom.png"
 },{
 " date":" 6个月前",
 " product":" ./images/crt.png",
 "房间":" ./images/bathroom.png"
 },{
 " date":" 6个月前",
 " product":" ./images/bxr.png",
 "房间":" ./images/house.png"
 },{
 " date":" 7个月前",
 " product":" ./images/plt.png",
 "房间":" ./images/other.png"
 },{
 " date":" 8个月前",
 " product":" ./images/rob.png",
 "房间":" ./images/house.png"
 },{
 " date":" 9个月前",
 " product":" ./images/rom.png",
 "房间":" ./images/house.png"
 },{
 " date":" 9个月前",
 " product":" ./images/shu.png",
 "房间":" ./images/house.png"
 },{
 " date":" 9个月前",
 " product":" ./images/ven.png",
 "房间":" ./images/house.png"
 },{
 " date":" 11个月前",
 " product":" ./images/vet.png",
 "房间":" ./images/house.png"
 }]
 }


 var quickModel = new sap.ui.model.json.JSONModel();
 quickModel.setData(jsonData);


 quickViewTable.setModel(quickModel);
 },
 

谢谢。

(35.3 kB)
付费偷看设置
发送
4条回答
代楠1984
1楼-- · 2020-08-25 12:02

您的日期通过ObjectIdentifier中的Title可视化。 mergeDuplicates使用的标准方法是getText。 这与Text对象一起很好地工作。 但是使用ObjectIdentifier,如果内容存储在Title中而不是Text中,则可能导致错误的结果。 在您的情况下,您只需将mergeFunctionName =" getTitle"添加到列定义中即可。

 <列id =" hRe1ason" mergeDuplicates =" true" mergeFunctionName =" getTitle"> 
Baoming ROSE
2楼-- · 2020-08-25 12:10

合并重复项应该可以正常工作。 因此,您的问题是合并重复项时,合并不正确,合并分组时合并了正确性吗?

BR,

Mahesh

Nan4612
3楼-- · 2020-08-25 11:53

长 问题出现后的时间,但对于绊倒问题的人可能有用。

尝试从表格中删除所有增长的属性。 关于这一点的某些事情似乎会干扰细胞聚集中特定控件的任何属性的绑定。

发生渲染时,在合并点,该属性(例如绑定到模型的Text控件的text属性)被复制,并认为每个字段都是空白(因此是重复的),因此 合并所有内容。

删除成长为我修复了它,这意味着如果您不希望标题,可以删除排序上的分组。

编辑:继续深入研究,如果您在尝试合并的控件中使用了"自定义数据"添加项,那么您可以不断发展。

列:

 <列>
    <列宽=" 15%" mergeDuplicates =" true" mergeFunctionName =" data#mergeKey">
       <标题>
          
       
    
    <列宽=" 7%" mergeDuplicates =" true" mergeFunctionName =" data#mergeKey">
       <标题>
          
       
    
  

ColumnListItems/单元格:

 <项目>
     
 <单元格>
            
 
         
 
 
 
 
 
 
 
         
     
  

以上两个部分应在增长仍在继续的同时起作用。 如果"自定义数据"值属性仅绑定到一个模型元素,则在启用增长时无法识别。 但是,如果将空字符串连接到绑定上,则会将其识别出来。 当您将多个模型元素绑定到value属性(如上)时,可以看到相同的效果。

这可行:

  

这不是:

  

我不确定为什么...

SAP砖家
4楼-- · 2020-08-25 12:14

@ maheshkumar.palavalli这是正确的。

一周热门 更多>