SAP UI5應用裡搜尋功能的實現
在一個包含了list的XML檢視裡,使用SearchField標籤頁定義一個搜尋按鈕。點選之後,執行的事件處理函式為handleSearch:
<mvc:View controllerName="sapcp.cf.tutorial.app.controller.View1" xmlns:mvc="sap.ui.core.mvc" displayBlock="true" xmlns="sap.m"> <Shell id="shell"> <App id="app"> <pages> <Page id="page" title="{i18n>title}"> <subHeader> <Bar> <contentLeft> <SearchField search="handleSearch"/> </contentLeft> </Bar> </subHeader> <content> <List id="List" items="{/Products}"> <ObjectListItem type="Navigation" press="handleListItemPress" title="{ProductName}" number="{= ((${UnitPrice} * 100) / 100).toFixed(2) }" numberUnit="{i18n>currency}"> <attributes> <ObjectAttribute text="{QuantityPerUnit}"/> </attributes> <firstStatus> <ObjectStatus text="{= ${Discontinued}? 'Discontinued' : 'Available' }" state="{= ${Discontinued}? 'Error' : 'Success' }"/> </firstStatus> </ObjectListItem> </List> </content> </Page> </pages> </App> </Shell> </mvc:View>
```
在檢視的控制器裡實現這個搜尋函式:
```JavaScript
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/m/MessageBox"
], function (Controller, MessageBox) {
"use strict";
return Controller.extend("sapcp.cf.tutorial.app.controller.View1", {
onInit: function () {
},
// show in a pop-up which list element was pressed
handleListItemPress: function (oEvent) {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
var selectedProductId = oEvent.getSource().getBindingContext().getProperty("ProductID");
oRouter.navTo("Detail", {
productId: selectedProductId
});
}
});
});
```
測試:
搜尋能夠按照期望的工作:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2677851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP Hybris裡搜尋顯示結果的實現原理
- SAP CRM 裡 Attachment 搜尋的實現邏輯介紹
- SAP S/4HANA Material Fiori應用的搜尋實現原理
- SAP Fiori應用的搜尋問題
- SAP UI5 應用開發教程之一百零二 - SAP UI5 應用的列印(Print)功能實現詳解試讀版UI
- SAP UI5應用裡的列表處理UI
- 如何在SAP UI5應用裡新增使用攝像頭拍照的功能UI
- 實現延遲搜尋功能
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- SAP UI5應用裡的頁面路由處理UI路由
- DjangoRestFramework 實現分頁功能與搜尋功能DjangoRESTFramework
- SAP UI5 應用開發教程之四十八 - 如何在 SAP UI5 應用裡開發條形碼掃描功能試讀版UI
- 【Django】組合條件的搜尋功能實現Django
- Html5實現的語音搜尋功能HTML
- SAP UI5 應用開發教程之四十五 - 如何在 SAP UI5 應用裡使用 jQuery 和原生的 DOM APIUIjQueryAPI
- 為什麼應用商店裡搜尋不到你的App?APP
- Vue + element.ui table 分頁功能+搜尋功能的實現VueUI
- 將SAP UI5應用部署在Heroku雲平臺裡UI
- 微信小程式 簡易搜尋功能實現微信小程式
- 在 SAP BAS 裡使用 SAP UI5 應用消費 OData 的 Create 和 Delete 操作UIdelete
- SAP CRM產品主資料搜尋功能的With individual object搜尋引數Object
- SAP S/4HANA Material Fiori應用根據擴充套件欄位搜尋的實現原理套件
- 相見恨晚!開源的傻瓜搜尋引擎,幫你快速實現搜尋功能
- SAP CRM行業解決方案裡的產品主資料高階搜尋功能行業
- SAP UI5 應用開發教程之五十九 - 如何在 SAP UI5 應用裡顯示世界地圖試讀版UI地圖
- 如何把SAP UI5應用部署到SAP雲平臺的Fiori Launchpad裡去UI
- 使用Fiori Elements建立的SAP UI5應用,如何支援編輯功能UI
- 使用ElasticSearch6.0快速實現全文搜尋功能Elasticsearch
- SAP UI5 應用裡一些容器控制元件的介紹UI控制元件
- SAP UI5 應用裡 FlexBox 控制元件的設計原理UIFlex控制元件
- 如何通過 url 保持 SAP UI5 搜尋的狀態,讓其支援書籤功能試讀版UI
- SAP UI5 應用開發教程之六十一 - 在 SAP UI5 應用裡繪製甘特圖 Gantt Chart 試讀版UI
- 把 SAP UI5 應用部署到 SAP KymaUI
- SAP UI5 應用 index.html 裡 data-sap-ui-resourceroots 指令的含義和作用UIIndexHTML
- 雲搜尋服務在APP搜尋場景的應用APP
- SAP WebIDE裡UI5應用的隱藏檔案project.jsonWebIDEUIProjectJSON
- SAP UI5 應用 index.html 裡引導 script 屬性的解析原理UIIndexHTML
- 如何在瀏覽器裡開發並執行 SAP UI5 應用瀏覽器UI