MES開發(fā)與應(yīng)用 課件 3.9 工業(yè)管理軟件開發(fā)基礎(chǔ)-屬性變更事件的開發(fā)實(shí)現(xiàn)_第1頁(yè)
MES開發(fā)與應(yīng)用 課件 3.9 工業(yè)管理軟件開發(fā)基礎(chǔ)-屬性變更事件的開發(fā)實(shí)現(xiàn)_第2頁(yè)
MES開發(fā)與應(yīng)用 課件 3.9 工業(yè)管理軟件開發(fā)基礎(chǔ)-屬性變更事件的開發(fā)實(shí)現(xiàn)_第3頁(yè)
MES開發(fā)與應(yīng)用 課件 3.9 工業(yè)管理軟件開發(fā)基礎(chǔ)-屬性變更事件的開發(fā)實(shí)現(xiàn)_第4頁(yè)
MES開發(fā)與應(yīng)用 課件 3.9 工業(yè)管理軟件開發(fā)基礎(chǔ)-屬性變更事件的開發(fā)實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

3.9屬性變更事件的開發(fā)實(shí)現(xiàn)深圳市信息職業(yè)技術(shù)學(xué)院目

錄屬性變更事件使用場(chǎng)景介紹01列表屬性變更事件的開發(fā)示例02列表屬性變更事件知識(shí)擴(kuò)展03表單屬性變更事件的開發(fā)示例04知識(shí)回顧附加表單的實(shí)現(xiàn)方式;附加表單實(shí)現(xiàn)示例;附加列表的實(shí)現(xiàn)方式;附加列表實(shí)現(xiàn)示例。學(xué)習(xí)目標(biāo)通過(guò)本節(jié)學(xué)習(xí)可以:掌握列表屬性變更事件的開發(fā)實(shí)現(xiàn);掌握表單屬性變更事件的開發(fā)實(shí)現(xiàn);了解屬性變更事件的使用場(chǎng)景。01屬性變更事件使用場(chǎng)景介紹屬性變更事件使用場(chǎng)景介紹使用場(chǎng)景屬性變更事件是指在編程中,當(dāng)對(duì)象的屬性值發(fā)生變化時(shí)觸發(fā)的事件。這種事件廣泛應(yīng)用于各種編程環(huán)境和框架中,用于監(jiān)測(cè)和響應(yīng)屬性的變化。常見場(chǎng)景:用戶界面(UI)交互:在用戶界面開發(fā)中,用于監(jiān)聽用戶操作和輸入的變化;如當(dāng)用戶在文本框中輸入內(nèi)容時(shí),可以使用屬性變更事件來(lái)實(shí)時(shí)監(jiān)聽文本框的值變化,以便進(jìn)行實(shí)時(shí)驗(yàn)證、自動(dòng)完成或其他交互操作。數(shù)據(jù)綁定和響應(yīng)式界面:通過(guò)監(jiān)聽數(shù)據(jù)對(duì)象的屬性變化,可以自動(dòng)更新相關(guān)的視圖組件,實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的界面更新;如當(dāng)數(shù)據(jù)對(duì)象的屬性值發(fā)生變化時(shí),可以觸發(fā)屬性變更事件來(lái)更新相應(yīng)的視圖組件,保持界面的同步和一致性。觸發(fā)其他操作和事件:如當(dāng)某個(gè)屬性的值達(dá)到特定條件時(shí),可以觸發(fā)屬性變更事件來(lái)執(zhí)行其他的邏輯,如發(fā)送請(qǐng)求、更新數(shù)據(jù)模型、觸發(fā)動(dòng)畫效果等。屬性變更事件介紹使用介紹工業(yè)管理軟件開發(fā)中,屬性變更事件分為列表屬性變更事件和表單屬性變更事件,在操作添加和修改按鈕時(shí),當(dāng)數(shù)據(jù)發(fā)生變化時(shí),會(huì)激活數(shù)據(jù)的屬性變更事件。列表屬性變更事件:列表的屬性變更事件是在添加和修改按鈕中進(jìn)行注冊(cè)的,事件的激活和注銷是框架統(tǒng)一處理。表單屬性變更事件:表單的屬性變更事件是在行為的onViewReady中進(jìn)行注冊(cè)的,事件的激活和注銷也是框架統(tǒng)一處理。屬性變更事件的注冊(cè)事件注冊(cè)屬性變更事件的注冊(cè):this.mon(entity,'propertyChanged',this.onEntityPropertyChanged,this);其中:This:作用域;Entity:當(dāng)前操作數(shù)據(jù)實(shí)體;propertyChanged:屬性變更事件的名稱,不能修改;this.onEntityPropertyChanged:為事件激活后執(zhí)行的方法,可根據(jù)實(shí)際情況調(diào)整,能執(zhí)行到事情的方法就行。思考題平臺(tái)屬性變更事件可以在保存按鈕和刪除按鈕中進(jìn)行注冊(cè)使用么?02列表屬性變更事件的開發(fā)示例列表屬性變更事件的開發(fā)示例業(yè)務(wù)描述1、讀者管理增加視圖屬性:可借書數(shù)量,只讀,取值為關(guān)聯(lián)讀者分類的可借書數(shù)量;2、讀者管理增加剩余可借書數(shù)量,剩余可借書數(shù)量=可借書數(shù)量-已借書數(shù)量;3、新增修改數(shù)據(jù)時(shí),當(dāng)已借書數(shù)量變更時(shí),剩余可借書數(shù)量實(shí)時(shí)變更。說(shuō)明:這里要處理的是列表屬性變更事件的使用,所以這里的編輯模式要修改成行內(nèi)編輯模式。列表屬性變更事件的開發(fā)示例開發(fā)步驟“可借書數(shù)量”視圖屬性的實(shí)現(xiàn)及關(guān)聯(lián)顯示,視圖屬性的快捷鍵使用:pfv,兩次tab鍵注入。列表屬性變更事件的開發(fā)示例開發(fā)步驟剩余可借書數(shù)量屬性的處理,及界面展示。注意:添加了實(shí)體屬性,需要執(zhí)行升級(jí)數(shù)據(jù)庫(kù)操作或者在數(shù)據(jù)庫(kù)中執(zhí)行添加字段的腳本。添加按鈕屬性變更事件的使用開發(fā)步驟要實(shí)現(xiàn)添加按鈕屬性變更事件,需要重寫添加按鈕,重寫onItemCreated方法,在onItemCreated方法中注冊(cè)屬性變更事件。其中SIE.Web.LibMan.Behaviors.ReaderManAction為js的全命名空間,onEntityPropertyChanged為方法名。添加按鈕屬性變更事件的使用開發(fā)步驟屬性變更事件方法的實(shí)現(xiàn)。添加按鈕屬性變更事件的使用開發(fā)步驟使用命令。添加按鈕屬性變更事件的使用開發(fā)步驟效果。修改按鈕屬性變更事件的使用開發(fā)步驟重寫修改命令,重寫onEditting方法,在onEditting方法中注冊(cè)屬性變更事件。修改按鈕屬性變更事件的使用開發(fā)步驟屬性變更事件方法的實(shí)現(xiàn),與添加實(shí)現(xiàn)的邏輯一樣。修改按鈕屬性變更事件的使用開發(fā)步驟使用命令。修改按鈕屬性變更事件的使用開發(fā)步驟效果。03列表屬性變更事件知識(shí)擴(kuò)展列表屬性變更事件知識(shí)擴(kuò)展知識(shí)擴(kuò)展屬性變更事件在平臺(tái)通用的添加、修改命令是未進(jìn)行注冊(cè)的,而列表雙擊事件中注冊(cè)的是平臺(tái)的修改命令,如果屬性變更事件在列表單元格雙擊進(jìn)行編輯能夠生效,需要注冊(cè)雙擊事件,在雙擊事件中處理屬性變更事件。列表屬性變更事件知識(shí)擴(kuò)展知識(shí)擴(kuò)展方案一:在行為的onDataLoaded事件中注冊(cè)一個(gè)雙擊事件方法,然后在cellDblClickFun中注冊(cè)對(duì)應(yīng)的屬性變更事件。列表屬性變更事件知識(shí)擴(kuò)展知識(shí)擴(kuò)展方案二:在行為的onDataLoaded事件中注冊(cè)一個(gè)雙擊事件方法,然后在cellDblClickFun中創(chuàng)建修改命令,并執(zhí)行,這種方案需要有修改命令的權(quán)限。04表單屬性變更事件的開發(fā)示例思考題表單屬性變更事件是在哪里進(jìn)行注冊(cè)的?表單屬性變更事件的開發(fā)示例業(yè)務(wù)描述1、讀者管理功能的編輯模式改成表單編輯模式;2、讀者管理中,可借書數(shù)量取值為關(guān)聯(lián)讀者分類的可借書數(shù)量,剩余可借書數(shù)量=可借書數(shù)量-已借書數(shù)量;3、當(dāng)已借書數(shù)量變更時(shí),剩余可借書數(shù)量實(shí)時(shí)變更。表單屬性變更事件開發(fā)示例開發(fā)步驟設(shè)置讀者管理的編輯模式為表單編輯。表單屬性變更事件開發(fā)示例開發(fā)步驟配置詳細(xì)視圖。表單屬性變更事件開發(fā)示例開發(fā)步驟添加行為js文件,并嵌入到資源,在行為的onViewReady方法中注冊(cè)屬性變更事件。Ext.define("SIE.Web.LibMan.ReaderMans.Behaviors.ReaderManDetailBehavior",{onViewReady(view){varentity=view.getCurrent();if(entity){view.mon(entity,"propertyChanged",this._onEntityPropertyChanged,this);}},_onEntityPropertyChanged:function(e){varentity=e.entity;if(perty.length>0&&perty==="BorrowQty"){entity.setSurplusQty(entity.getQty()-entity.getBorrowQty());}}});表單屬性變更事件開發(fā)示例開發(fā)步驟在表單視圖配置中,使用行為。表單屬性變更事件開發(fā)示例開發(fā)步驟效果。練習(xí)1、屬性變更事件是如何進(jìn)行注冊(cè)的?()2、以下關(guān)于屬性變更事件說(shuō)法正確的是?()A:屬性變更事件的名稱不一定是propertyChanged,可以是其他的字符串名稱;B:行內(nèi)編輯模式,屬性變更事件是在行為的onViewReady方法中進(jìn)行注冊(cè)的;C:表單編輯模式,屬性變更事件是在添加和修改命令中進(jìn)行注冊(cè)的;D:注冊(cè)屬性變更事件的方法名不一定是onEntityPropertyChanged,可以是其他的方法名,只要能夠調(diào)用到方法不報(bào)錯(cuò)即可;this.mon(entity,'propertyChanged',this.onEntityPropertyChanged,this)D本章小結(jié)本章主要講解了工業(yè)管理軟件屬性變更事件的開發(fā)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論