如何使用sap.ui.Table在SmartTable上进行自定义?

2020-08-13 17:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在使用Smart...

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

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


专家们,

我正在使用Smart Filter和Smart Table开发自定义SAPUI5应用程序。 我曾经在智能表中使用过的OData服务创建了VIA CDS,并在SEGW-网关中映射为直接绑定。 在我的表格中,我必须使用20多个列,因此我更喜欢在"智能表格"表格类型属性中使用"网格表格"(sap.ui.table)。

通过直接绑定实现时,默认情况下,我启用了Filter,Sort选项。 但是以同样的方式,我需要进行一些自定义,例如

1。 用颜色代码设置列的格式。

2。 删除"多选"选项(默认情况下为选配)。

3。 列宽大小调整大小。

4。 显示具有专有名称的列标签(到目前为止,它正在显示Core SAP标签)。

为了实现上述所有要点,我尝试在智能表控件中使用表重新定义,但是当我这样做时,我失去了所有的Sort,Filter功能。

因此,请向我建议实现它的可能和推荐方法。 我可以在不重新定义或以任何其他方式进行所有自定义吗?

谢谢

此致

Jayakrishnan.C

3条回答
天桥码农
2020-08-13 17:58

你好Jayakrishnan,

  1. 您可以尝试使用智能表的beforeRebindTable事件。 您可以使用smartTable.getTable()。getColumns()来获取列的详细信息。这也将对第3点和第4点有所帮助
  2. 仅定义表并更改选择。 类似于此处提到的内容(跳过定义列的部分)。
    https://ui5.sap.com/#/entity/sap.ui.comp.smarttable.SmartTable/sample/sap.ui.comp。 sample.smarttable.mtableCustom/code
   

谢谢,
Shubham

一周热门 更多>