You can add custom columns to your object page responsive table by implementing two extension points for column definitions and cell content.
Use app extensions with caution and only if you cannot produce the required behavior by other means, such as manifest settings or annotations. To correctly integrate your app extension coding with SAP Fiori elements, use only the
extensionAPIof SAP Fiori elements. For more information, see Using the extensionAPI.After you've created an app extension, its display (for example, control placement and layout) and system behavior (for example, model and binding usage, busy handling) lies within the application's responsibility. SAP Fiori elements provides support only for the official
extensionAPIfunctions. Don't access or manipulate controls, properties, models, or other internal objects created by the SAP Fiori elements framework.
The table containing additional columns can look like this:
Custom columns in a responsive table on the object page
-
Define a fragment for the view extension.
For a custom column in a responsive table, you have to implement two extensions. First, implement the definition of the custom columns and then implement the content of the custom columns.
In the example project: webapp/ext/fragments/ProductTextResponsiveTableColumns.fragment.xml:
<core:FragmentDefinition xmlns:core="sap.ui.core" xmlns="sap.m"> <Column> <Text text="{i18n|sap.suite.ui.generic.template.ObjectPage|STTA_C_MP_Product>xfld.BreakoutColumn}" /> <customData> <core:CustomData key="p13nData" value='\{"columnKey": "Test", "columnIndex" : "101"}' /> </customData> </Column> </core:FragmentDefinition>In the example project: ProductTextResponsiveTableCells.fragment.xml:
<core:FragmentDefinition xmlns:core="sap.ui.core" xmlns="sap.m"> <Text text="{i18n|sap.suite.ui.generic.template.ObjectPage|STTA_C_MP_Product>xfld.BreakoutColumnContent}"></Text> </core:FragmentDefinition> -
Register your view extensions in the
manifest.jsonfile of your application as follows:For information on naming, see Extension Points for Tables.
... "extends": { "component": "sap.suite.ui.generic.template.ListReport", "minVersion": "1.1.0", "extensions": { "sap.ui.viewExtensions": { "sap.suite.ui.generic.template.ObjectPage.view.Details": { "ResponsiveTableColumnsExtension|STTA_C_MP_ProductText|to_ProductText::com.sap.vocabularies.UI.v1.LineItem": { "className": "sap.ui.core.Fragment", "fragmentName": "STTA_MP.ext.fragments.ProductTextResponsiveTableColumns", "type": "XML" }, "ResponsiveTableCellsExtension|STTA_C_MP_ProductText|to_ProductText::com.sap.vocabularies.UI.v1.LineItem": { "className": "sap.ui.core.Fragment", "fragmentName": "STTA_MP.ext.fragments.ProductTextResponsiveTableCells", "type": "XML" } },
