SAPUI5 - 为SmartTable应用初始排序

时间:2018-04-13 18:52:46

标签: sapui5

我正在开发一个SAPUI5应用程序,并且在为SmartTable设置初始排序时遇到一些问题。试过这个Sapui5: How can I set an initial sort order in 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

1 个答案:

答案 0 :(得分:0)

查看API documentation 最简单的方法是修改“sorter”数组,进入“beforeRebindTable”钩子中的“oEvent”参数。

这种方法更轻巧,更稳定。 “ApplyVariant”旨在涵盖一些不同的场景。