我尝试在一个与视图控制器w/o的NavigationListItem方法中的键字段不同的字段上对一个onInit进行排序,如果成功的话。
注意,服务器端没有orderby实现。
我的xml视图,它没有实现任何排序器,因为orderby没有实现:https://openui5.hana.ondemand.com/#/api/sap.tnt.NavigationListItem
<tnt:NavigationList id="navigationList">
<tnt:NavigationListItem icon="sap-icon://"
expanded="{expanded}"
key="{MY_KEY}"
items="{/MY_PATH}">
<tnt:NavigationListItem text="{MY_CONTENT}" key="{MY_KEY}"></tnt:NavigationListItem>
</tnt:NavigationListItem>
</tnt:NavigationList>下面是添加一个目前无法工作的分类器的尝试。首先,因为返回项对应于NavigationListItem的第一级,其次,可能是因为一种错误的方法。
var oNavigationList = this.getView().byId('navigationList');
var aSorter = [];
aSorter[0] = new sap.ui.model.Sorter('MY_FIELD', true);
var oItems = oNavigationList.getItems();
oItems.sort("items", {path: "/MY_PATH", sorter: aSorter});请你就适当的办法提出意见好吗?
发布于 2017-12-06 10:00:40
由于列表绑定到ODATA模型,所以所有排序都将发生在服务器端。每次您说“排序”时,都会向服务器发送一个新请求。现在,正如您所说的,服务器不支持orderby,我建议采用以下方法:
如果你需要更多的信息,请告诉我。
https://stackoverflow.com/questions/47658655
复制相似问题