Добавление настраиваемого столбца в 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=...> это работает как задумано. Должен был набрать точно так же, как в примере...

Другие вопросы по тегам