Как реализовать начальную сортировку в SAP UI5 Smart Table - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть умная таблица с некоторыми пользовательскими столбцами внутри. Я хотел бы отсортировать таблицу изначально на основе определенного поля, как мне ее достичь?

До сих пор я пробовал следующее, но это не сработало.

var oSmartTableBatches = this.getView().byId("sapAffectedBatchesSmartTable2");

    oSmartTableAlerts.applyVariant({
        sort: {
            sortItems: [{
                columnKey: "FieldName",
                operation: "Descending"
            }]
        }
    });

Я также пытался аннотировать набор сущностей с помощью Presentation Variant

   <Annotation Term="com.sap.vocabularies.UI.v1.PresentationVariant">
    <Record>

        <PropertyValue Property="SortOrder">
            <Collection>
                <Record>
                    <PropertyValue Property="Property" PropertyPath="FieldName"/>
                    <PropertyValue Property="Descending" Boolean="true"/>
                </Record>
            </Collection>
        </PropertyValue>
    </Record>
</Annotation>

Я использую модель odata v2.

Я также пытался с помощью функции beforeRebindTable добавить сортировщик, однако это нарушает диалог персонализации таблицы и группировка и фильтрация больше не работают с таблицей.

1 Ответ

0 голосов
/ 29 апреля 2020

Сортировщик должен быть массивом sap.ui.model.Sorter объектов, см. Документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...