/ / SAPUI5 - Застосувати початковий сортування для SmartTable - sapui5

SAPUI5 - Застосувати початковий сортування для SmartTable - sapui5

Я розробляю додаток SAPUI5 і має деякі проблеми, щоб встановити початкове сортування для SmartTable. Випробував це Sapui5: Як я можу встановити початковий порядок сортування в smarttable? але не працював.

Мій код: Вид

<smartTable:SmartTable entitySet="CustomerOrders" id="tbOrders" tableType="Table" useExportToExcel="true" beforeExport="onBeforeExport"
header="Ordens de Manutenção" showRowCount="true" enableAutoBinding="true" beforeRebindTable="onBeforeRebindTable"
initiallyVisibleFields="PriorityName,OrderTypeType,OrderTypeName,Id,DateOpen,HourOpen,BrandName,EquipmentId,EquipmentNumber,SymptomName"
class="sapUiResponsiveContentPadding">

Контролер:

onBeforeRebindTable: function(oEvent) {
var oSmartTable = oEvent.getSource();
if (this._isOnInit == null) this._isOnInit = true; //To set this initial sorter only when view start
if (this._isOnInit) {
oSmartTable.applyVariant({
sort: {
sortItems: [{
columnKey: "PriorityName",
operation: "Ascending"
}
]
}
});
this._isOnInit = false;
}

Але сортування застосовується лише візуально, як ці зображення. 1

2

Правильний порядок виглядає так. 3

Відповіді:

0 для відповіді № 1

Подивіться на Документація API Найпростіший спосіб - змінити масив "сортувальника", що потрапляє в параметр "oEvent" у ключі "beforeRebindTable".

Цей підхід є більш легким і стабільним. "ApplyVariant" було розроблено для покриття трохи іншого сценарію.