У меня есть умная таблица с некоторыми пользовательскими столбцами внутри. Я хотел бы отсортировать таблицу изначально на основе определенного поля, как мне ее достичь?
До сих пор я пробовал следующее, но это не сработало.
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 добавить сортировщик, однако это нарушает диалог персонализации таблицы и группировка и фильтрация больше не работают с таблицей.