无法在sap.ui5.Table.Table中的sapUI5上进行单元格合并

无法在sap.ui5.Table.Table中的sapUI5上进行单元格合并,sapui5,Sapui5,我需要在sap.ui.Table.Table中合并重复的单元格 我已经成功地使用colSpan合并了列标题。我想知道SAPUI5表上是否有行跨度选项 我不想使用sap.m.table,也不想使用matrixlayout。有人尝试过调整ui.tables吗?请告诉我这将非常有帮助。可能会对您有所帮助 它的作用 对于给定的单元格A“[colno1,colno2,…”,这将: 如果当前行CR和上一行PR之间所有列A匹配: 对于给定的单元格B“[colno1,colno2,…]”: 如果给定的CR

我需要在sap.ui.Table.Table中合并重复的单元格

我已经成功地使用colSpan合并了列标题。我想知道SAPUI5表上是否有行跨度选项

我不想使用sap.m.table,也不想使用matrixlayout。有人尝试过调整ui.tables吗?请告诉我这将非常有帮助。

可能会对您有所帮助

它的作用

对于给定的单元格A“[colno1,colno2,…”,这将:

  • 如果当前行CR和上一行PR之间所有列A匹配:

    • 对于给定的单元格B“[colno1,colno2,…]”:

      • 如果给定的CR[B]单元格与相应的PR[a]

      • 将单元格CR[B]PR[B]

让jsonData=[{
a:“1”,
b:“专栏”,
c:“栏”
}, {
a:“2”,
b:“n栏”,
c:“栏”
}, {
a:“1”,
b:“s栏”,
c:“栏”
}, {
a:“2”,
b:“专栏”,
c:“ColumnZZZ”
}, {
a:“2”,
b:“s栏”,
c:“栏”
}, {
a:“2”,
b:“s栏”,
c:“栏”
}, {
a:“2”,
b:“专栏”,
c:“Columnno”
}, {
答:“测试s”,
b:“ColumnTASD”,
c:“栏”
}, {
答:“测试s”,
b:“s栏”,
c:“栏”
}];
让jsonModel=newsap.ui.model.json.jsonModel(jsonData);
让oTable=new sap.ui.table.table({
id:“表格”,
selectionMode:sap.ui.table.selectionMode.None,
visibleRowCount:jsonData.length,
栏目:[
新的sap.ui.table.Column({
标签:“测试”,
id:“id2”,
可见:对,
showSortMenuEntry:false,
模板:新sap.m.Text({
案文:“{a}”
}),
sortProperty:“a”
}),
新的sap.ui.table.Column({
标签:“列”,
id:“id3”,
可见:对,
模板:新sap.m.Text({
案文:“{b}”
})
}),
新的sap.ui.table.Column({
标签:“列”,
id:“id4”,
可见:对,
模板:新sap.m.Text({
案文:“{c}”
})
})
]
});
可旋转。放置在(“内容”);
sap.ui.getCore();
var oColumn=oTable.getColumns()[0];
可旋转。排序(oColumn);
//可能的话//
//按cols分组“byCols”
设byCols=[0,2];
//cols“theCols”(如果未选择,我们将使用all)
设cols=[0,1,2];
//为类似值聚合列(按列)
oTable.onAfterRendering=函数(){
sap.ui.table.table.prototype.onAfterRendering.apply(这是参数);
var aRows=oTable.getRows();
如果(aRows&&aRows.length>0){
让船头;
aRows.map((aRow,i)=>{
如果(i>0){
设cCells=aRow.getCells();
设pCells=pRow.getCells();
//如果cols为空,则对一行中的所有单元格使用聚合
如果(cols.length<1)byCols=cCells.map((x,i)=>i);
if(byCols.filter(x=>pCells[x].getText()==cCells[x].getText()).length==byCols.length){
theCols.forEach(i=>{
if(pCells[i].getText()==cCells[i].getText()){
$(“#”+cCells[i].getId()).css(“可见性”、“隐藏”);
$(“#”+pRow.getId()+”-col“+i).css(“边框底部样式”,“隐藏”);
}
});
}
}
船头=船头;
});
}
};