Добавление настраиваемого столбца в SAPUI5 smart - columnKey error
У меня есть представление XML с умной таблицей, связанной со службой oData. Для этой умной таблицы я хочу добавить пользовательский столбец для erdat
как описано в образце SAPUI5.
Код из представления XML:
<smartTable:SmartTable id="smartTable0" entitySet="<my_entity_set>" enableAutoBinding="true" beforeRebindTable="onBeforeRebindTable"
tableType="ResponsiveTable" useExportToExcel="true" useTablePersonalisation="true" showRowCount="true" showFullScreenButton="true"
class="sapUiResponsiveContentPadding" exportType="UI5Client" demandPopin="true">
<smartTable:layoutData>
<FlexItemData growFactor="1" baseSize="0%"/>
</smartTable:layoutData>
<Table alternateRowColors="true" fixedLayout="false" growing="true" growingScrollToLoad="true" growingThreshold="20">
<columns>
<Column width="200px" hAlign="Begin">
<customData>
<core:CustomData key="p13nData" value="\{'columnKey': 'erdat', 'leadingProperty': 'erdat', 'columnIndex': '0'}"/>
</customData>
<Text text="Erdat"/>
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<Text text="{path: 'erdat'}"/>
</cells>
</ColumnListItem>
</items>
</Table>
</smartTable:SmartTable>
Без настраиваемого столбца интеллектуальная таблица отображает данные, как и ожидалось. Когда я добавляю пользовательский столбец, я получаю сообщение об ошибке:
Uncaught (в обещании) Экземпляр таблицы содержит несколько столбцов, для которых предоставляется columnKey, некоторые для которых не предоставляется columnKey.
В таблице показаны только заголовки столбцов, но нет данных. Я пробовал несколько комбинаций с и без columnKey
или же leadingProperty
но безуспешно Поле erdat
входит в сервис oData.
Поиск в Интернете не дал мне решения. Любая помощь будет оценена.
1 ответ
Если я заменю '
с участием "
и наоборот в <core:CustomData value=...>
это работает как задумано. Должен был набрать точно так же, как в примере...