首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NavigationListItem & Sort

NavigationListItem & Sort
EN

Stack Overflow用户
提问于 2017-12-05 16:48:35
回答 1查看 470关注 0票数 0

我尝试在一个与视图控制器w/o的NavigationListItem方法中的键字段不同的字段上对一个onInit进行排序,如果成功的话。

注意,服务器端没有orderby实现。

我的xml视图,它没有实现任何排序器,因为orderby没有实现:https://openui5.hana.ondemand.com/#/api/sap.tnt.NavigationListItem

代码语言:javascript
复制
 <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的第一级,其次,可能是因为一种错误的方法。

代码语言:javascript
复制
        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});

请你就适当的办法提出意见好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 10:00:40

由于列表绑定到ODATA模型,所以所有排序都将发生在服务器端。每次您说“排序”时,都会向服务器发送一个新请求。现在,正如您所说的,服务器不支持orderby,我建议采用以下方法:

  1. 执行oDataModel.read并将数据存储在JSON中。oData读取API
  2. 使用以下代码在XML中应用排序:

如果你需要更多的信息,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47658655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档