Fiori2 0學習筆記 controller

2021-08-11 01:52:24 字數 1754 閱讀 9182

fiori是乙個mvc架構的模型,其中vc是關係緊密的兩個部分,view負責顯示頁面,controller負責對頁面的一些邏輯進行處理

首先繼承乙個sap.ui.core.mvc.controller的api ,例項化乙個controller

new sap.ui

.core

.mvc

.controller(sname)

sname :要例項化的控制器的名稱。如果乙個控制器被定義為真正的子類,那麼應該給出子類建構函式的「引數」。

oninit

onbeforerendering

onafterrendering

onexit

byid

createid

sap.ui.core.mvc.controller.extend : 建立類sap.ui.core.mvc的新子類。帶有名稱sclassname的控制器,使其與oclassinfo中包含的資訊豐富。

oclassinfo可能包含相同的資訊如sap.ui.base.eventprovider.extend所述。

sap.ui.core.mvc.controller.getmetadata:返回乙個元資料物件類sap.ui.core.mvc.controller。

getownercomponent:獲取控制器檢視的元件

getview:返回與該控制器關聯的檢視或未定義的檢視。

onafterrendering:每當呈現檢視時,都會呼叫此方法,在將html置於dom樹後。它可以用於在渲染器完成後對dom進行額外的修改。(儘管該方法被宣告為「抽象」,它不需要在控制器中定義,如果方法不存在,它就不會被呼叫。)

onbeforerendering:每次在呈現檢視時呼叫此方法,在呼叫渲染器之前,將html放置在dom樹中。它可以用於在重新呈現之前執行清理任務。(儘管該方法被宣告為「抽象」,它不需要在控制器中定義,如果方法不存在,它就不會被呼叫。)

onexit:這種方法被稱為檢視的除法。控制器應該在這個鉤子上執行內部破壞。它只在每個檢視例項中呼叫一次,不像onbeforerendering和onafter渲染鉤子。(儘管該方法被宣告為「抽象」,它不需要在控制器中定義,如果方法不存在,它就不會被呼叫。)(即用過即銷毀)

oninit:此方法在檢視初始化時呼叫。控制器可以在這個鉤子上執行它的內部設定。它只在每個檢視例項中呼叫一次,不像onbeforerendering和onafter渲染鉤子。(儘管該方法被宣告為「抽象」,它不需要在控制器中定義,如果方法不存在,它就不會被呼叫。)

controllername="willexe.controller.view1"

xmlns:html=""

xmlns:mvc="sap.ui.core.mvc"

displayblock="true"

xmlns="sap.m"

xmlns:l="sap.ui.layout">

title="exe">

text="click"

press="onpress"/>

content>

page>

pages>

mvc:view>

sap.ui.define([

"sap/ui/core/mvc/controller"

], function

(controller) ,

onpress: function

() }

);});

Fiori2 0學習筆記 neo app檔案的配置

這個配置檔案主要針對的是web ide,其目的是為了讀取一些配置資訊以及服務的一些路徑。筆者認為這些都是自動生成的,簡單了解一下就ok,我們把 託管到github上的時候也不需要這個檔案。description sapui5 resources 這部分主要是配置乙個路徑讓我們能夠訪問到核心的類庫,不...

Fiori學習筆記 預定義CSS的應用

sap ui5是乙個重量級的框架,也就是說它定製了很多css的樣式以及自定義的一些元件,開發時不需要我們額外編寫這些css屬性,為開發節省了很多時間。這裡就記錄一下系統css的使用。預設css主要是針對於不同尺寸的margin和padding的乙個設定。margin常用的有以下四個屬性 full m...

每日學習筆記 20

1,solr 合併索引資料有兩種方法,第一種是 1.4版本中引入的,通過 coreadminhandler 來實現,示例如下 上述命令會將 core1 和core2 的索引合併到 core0 中去,這裡最值得注意的一點是 一旦合併完成,必須在 core0 上呼叫commit 操作,否則索引資料的變化...