2017-08-30 62 views
0

DEMO如何在sap.m.Table中实现多级合并?

我想在sap.m.Table中实现多级合并。我试图在第二列中添加mergeDuplicates="true",但它看起来像这样:

enter image description here

很奇怪。我将第一列的数据添加到第二列:<Text text="{name} {amount} "/>,拆分看起来像我想要的,但如何隐藏{name}数据?

enter image description here

做了一些研究在doc of sap.m.Column,发现mergeFunctionName

您可以在一个字符串参数传递给后 “#” 号定的函数。例如“data#myparameter”:

我可以将{name}和{amount}都传递给myparameter函数吗?

回答

0

工作的根本原因是,你应该正确地定义你的sorter你绑定。

items="{ 
     path: '/', 
     sorter: [{ 
        path: 'name', 
        descending: false, 
        group:true 
       }, { 
        path: 'amount', 
        descending: false, 
        group:true 
       }] 
     }" 
+0

http://plnkr.co/edit/vaMRhvCYBsOAxcS9Lso7?p=preview如果数据量相同,仍然无法正常工作,“公共汽车”和“卡车”之间的列2的分离器仍然缺失。 – Tina

+0

@Tina,添加组:添加真实 – Allen

+0

,仍然无法正常工作。更新了演示。作为文档说:https://sapui5.hana.ondemand.com/#/topic/c4b2a32bb72f483faa173e890e48d812 – Tina

0

使用mergeNameFunction是很好的方法:)你可以使用任何绑定的内部方法来强制比较。

E.g.

<Column mergeDuplicates="true" mergeFunctionName="getBindingContext"> 
    <Text text="column2"/> 
</Column> 

将没有其他修饰

+0

试过了,似乎不工作。我想要第2列合并:http://plnkr.co/edit/gZuFyay7E2vFwNXqzvL3?p=preview – Tina