小编Enu*_*num的帖子

如何搜索 sap.m.Tree 中的所有节点?

我目前正在为我的公司开发 MasterDetail 应用程序,该应用程序提供以节点表示的可扩展类别。

\n

在此输入图像描述

\n

节点及其子节点与导航属性的绑定不是问题。但是,如果我想在上面的搜索字段中搜索某个组节点,它只会在四个最高节点之间进行过滤。它可以搜索第一层的节点,但无法找到第一层以下的节点。

\n

树的绑定:

\n
<Tree\n    selectionChange="onSelectionChange"\n    id="list"\n    noDataText="{masterView>/noDataText}"\n    busyIndicatorDelay="{masterView>/delay}"\n    items="{path: \'/GroupNodes\',\n                parameters : {\n                expand: \'ChildGroupNodes\',\n                navigation: {\n                    \'GroupNodes\': \'ChildGroupNodes\'\n                    }\n            }\n    }">\n    <StandardTreeItem \n        title="{Stext}"\n        type="Navigation"\n        press="onSelectionChange"/>\n</Tree>\n
Run Code Online (Sandbox Code Playgroud)\n

在搜索上:

\n
    onSearch: function(oEvent) {\n        if (oEvent.getParameters().refreshButtonPressed) {\n            this.onRefresh();\n            return;\n        }\n\n        var sQuery = oEvent.getParameter("query");\n        if (sQuery) {\n            this._oListFilterState.aSearch = [new Filter("Stext", FilterOperator.Contains, sQuery)];\n        } else {\n            this._oListFilterState.aSearch = [];\n        }\n        this._applyFilterSearch();\n    },\n
Run Code Online (Sandbox Code Playgroud)\n

_applyFilter搜索:

\n
    _applyFilterSearch: function() {\n        var aFilters = this._oListFilterState.aSearch.concat(this._oListFilterState.aFilter),\n            oViewModel = this.getModel();\n\n …
Run Code Online (Sandbox Code Playgroud)

odata sapui5

5
推荐指数
1
解决办法
5468
查看次数

如何从OData服务正确添加日期/时间到UI?

上下文

我正在创建一个小的演示页面,显示UI5的一些直接功能.该页面包含两个主要页面:

  • 在第一页上,有一个可以创建,删除和更新的运营商列表.这些运营商有一个ID(Carrid).
  • 如果单击一个运营商,它们将被路由到第二页,在该第二页上,所选运营商的所有航班都显示在一个表格中(包含有关航班的一些信息).

该表如下所示:

<Table id="detailTable" inset="false" class="sapUiResponsiveMargin">
    <columns>
        <Column>
            <Text text="ID" />
        </Column>
        <Column>
            <Text text="Flightnumber" />
        </Column>
        <Column>
            <Text text="Starts in" />
        </Column>
        <Column>
            <Text text="Departs at" />   
        </Column> 
        <Column>
            <Text text="Lands in" />   
        </Column> 
        <Column>
            <Text text="Lands at" />   
        </Column>
    </columns>
</Table>
Run Code Online (Sandbox Code Playgroud)

使用以下代码将数据绑定到列:

// Get routing data and show only entrys with the matched primary key (Carrid)
_onRouteMatched: function(oEvent) {
    // ...
    var oArgs = oEvent.getParameter("arguments");
    var oFlightTable = oView.byId("detailTable");
    oFlightTable.bindAggregation("items", {
        path: "/CarrierSet(" …
Run Code Online (Sandbox Code Playgroud)

odata sapui5

1
推荐指数
1
解决办法
3181
查看次数

标签 统计

odata ×2

sapui5 ×2