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

2020-08-13 17:29发布

         点击此处--->   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

         点击此处--->   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条回答
天桥码农
1楼-- · 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

追夢秋陽
2楼-- · 2020-08-13 17:51

谢谢,Shubham。 将尝试这种方法。

spaceman01
3楼-- · 2020-08-13 18:14

您有几种选择。

您可以直接通过API在控制器级别控制各个列。

通过注释,您也可以在UI5应用中创建。 在这里,您还可以创建i18n文件并翻译和命名列。

但是,这也受到限制,因此也可以选择创建您自己的自己的引用智能表的sap.ui.table 。 无论如何,这都可以实现最高程度的定制。

一周热门 更多>