我目前正在为我的公司开发 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>\nRun 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 },\nRun 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) 我正在创建一个小的演示页面,显示UI5的一些直接功能.该页面包含两个主要页面:
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)