Sapui5:如何在智能表中设置初始排序顺序?

我有一个智能表。如何在智能表的一列或多列上设置初始排序顺序?Sapui5:如何在智能表中设置初始排序顺序?

<mvc:View xmlns:m="sap.m" xmlns:mvc="sap.ui.core.mvc" xmlns:semantic="sap.m.semantic" xmlns:footerbar="sap.ushell.ui.footerbar" 

xmlns:smartFilterBar="sap.ui.comp.smartfilterbar" xmlns:smartTable="sap.ui.comp.smarttable"

xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"

controllerName="audi.project.definition.controller.Worklist">

<semantic:SemanticPage id="page">

<semantic:content>

<smartTable:SmartTable id="smartTable" entitySet="ProjectHeaderSet" tableBindingPath="/ProjectHeaderSet"

app:p13nDialogSettings="{sort:{items:[{

columnKey: 'Description',

operation: 'Ascending'

}]}}"

header="{i18n>/X000558}" showRowCount="true" tableType="Responsive" smartFilterId="prdefWorklistFilterBarId"

showFullScreenButton="true" useVariantManagement="false" enableAutoBinding="true" ignoredFields="WbsElement,Method,Refnumber"

initiallyVisibleFields="ProjectDefinition,Description,ZProjecttypeName,ZMsSchemeText">

<smartTable:customToolbar>

<m:OverflowToolbar design="Transparent">

<m:ToolbarSpacer/>

<m:SearchField id="searchField" tooltip="{i18n>/X000559}" width="auto" search="onSearch" liveChange="onSearchLiveChange"></m:SearchField>

<m:Button type="Transparent" press="onCreateBtnPress" icon="sap-icon://add" tooltip="{i18n>/X000053}"/>

<m:Button type="Transparent" press="onDeleteBtnPress" icon="sap-icon://delete" tooltip="{i18n>/X000058}"/>

</m:OverflowToolbar>

</smartTable:customToolbar>

<m:Table id="table" mode="MultiSelect">

<m:items>

<m:ColumnListItem type="Navigation" press="onPress"/>

</m:items>

</m:Table>

</smartTable:SmartTable>

</semantic:content>

</semantic:SemanticPage>

这可能是一个解决方案只有一部分是在这里:

app:p13nDialogSettings="{sort:{items:[{ 

columnKey: 'Description',

operation: 'Ascending'

}]}}"

回答:

由于在此page提供给我的另一个问题的答案,我终于达到了这个答案题。我必须在onBindingChangeonInit函数中使用applyVariant函数的视图。因此,每次启动视图或路由匹配时,我都可以调用类似以下的函数。

setInitialSortOrder: function() { 

var oSmartTable = this.getView().byId("mySmartTableId");

oSmartTable.applyVariant({

sort: {

sortItems: [{

columnKey: "ColumnId",

operation:"Ascending"}

]

}

});

}

以上是 Sapui5:如何在智能表中设置初始排序顺序? 的全部内容, 来源链接: utcz.com/qa/263360.html

回到顶部