MES開發(fā)與應(yīng)用 課件 控制器控制器實(shí)現(xiàn)介紹- 平臺編輯器使用配置_第1頁
MES開發(fā)與應(yīng)用 課件 控制器控制器實(shí)現(xiàn)介紹- 平臺編輯器使用配置_第2頁
MES開發(fā)與應(yīng)用 課件 控制器控制器實(shí)現(xiàn)介紹- 平臺編輯器使用配置_第3頁
MES開發(fā)與應(yīng)用 課件 控制器控制器實(shí)現(xiàn)介紹- 平臺編輯器使用配置_第4頁
MES開發(fā)與應(yīng)用 課件 控制器控制器實(shí)現(xiàn)介紹- 平臺編輯器使用配置_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

3.4平臺通用配置深圳市信息職業(yè)技術(shù)學(xué)院——控制器與界面分組介紹目

錄控制器實(shí)現(xiàn)介紹01框架分組介紹及自定義分組的實(shí)現(xiàn)方式02自定義分組的實(shí)現(xiàn)示例03自定義分組的注意事項(xiàng)04知識回顧提交事件的使用場景介紹;提交前事件的開發(fā)實(shí)現(xiàn)步驟;提交后事件的開發(fā)實(shí)現(xiàn)步驟;提交事件的經(jīng)驗(yàn)總結(jié);學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:掌握控制器的使用;掌握自定義分組的開發(fā)實(shí)現(xiàn);掌握自定義分組可能引發(fā)的異常并能對其進(jìn)行修復(fù);了解框架分組的實(shí)現(xiàn)邏輯。01控制器實(shí)現(xiàn)介紹控制器類介紹控制器類介紹控制器:主要用于處理業(yè)務(wù)的后端數(shù)據(jù)庫操作的邏輯實(shí)現(xiàn),通常一個實(shí)體對應(yīng)一個控制器,如實(shí)體名為Item,則控制器的名稱為ItemController,對Item進(jìn)行增刪改查方法的實(shí)現(xiàn)在ItemController中進(jìn)行實(shí)現(xiàn)。控制器命名規(guī)范:XXXController,即以Controller結(jié)尾??刂破黝悓?shí)現(xiàn):

控制器類:必須建在服務(wù)端工程中

訪問修飾符:public

繼承:DomainController

方法:非私有方法必須是虛方法virtual,且功能邏輯相似的方法盡量放到一起,方法的編寫與C#基礎(chǔ)的方法編寫規(guī)范一致??刂破黝惙椒ǖ恼{(diào)用:RT.Service.Resolve<控制器類名>().方法名(方法參數(shù));思考題本地代碼啟用代理調(diào)試,客戶端調(diào)用控制器的方法執(zhí)行不了報錯的原因?調(diào)用的控制器方法未標(biāo)記為virtual。02框架分組介紹及自定義分組的實(shí)現(xiàn)方式框架分組介紹框架ViewConfig的默認(rèn)分組包括:ListView、DetailsView、SelectionView、QueryView、ImportView??蚣苣J(rèn)的分組原理:界面首先進(jìn)入到ConfigView方法中,在該方法中通過對ViewGroup進(jìn)行分組判斷,如果分組ViewGroup為ListView則進(jìn)入到ConfigListView方法中,進(jìn)行列表界面呈現(xiàn)的配置;如果分組ViewGroup為DetailsView則進(jìn)入到ConfigDetailsView方法中,進(jìn)行添加修改命令界面呈現(xiàn)配置;如果分組ViewGroup為SelectionView則進(jìn)入到ConfigSelectionView方法中,進(jìn)行下拉選擇列表的界面配置;如果分組ViewGroup為QueryView則進(jìn)入到ConfigQueryView方法中,進(jìn)行查詢條件的界面配置;如果分組ViewGroup為ImportView則進(jìn)入到ConfigImportView方法中,進(jìn)行下載Excel模板的列頭配置??蚣芊纸M介紹自定義分組的實(shí)現(xiàn)方式在很多場景下,使用框架默認(rèn)的列表和表單分組方法是無法滿足項(xiàng)目需求的,比如框架從菜單進(jìn)入頁面默認(rèn)是列表界面,如果想點(diǎn)擊菜單就打開為表單;又比如我們希望在表單操作時,新增和修改的操作界面不一樣等等之類的需求,框架提供的默認(rèn)分組是無法滿足這種個性化的需求,這個時候就需要引入自定義分組來解決這種需求。從前面的框架默認(rèn)分組原理能夠看出,要使用自定義分組其實(shí)就是更改ViewGroup的值,不進(jìn)入到框架的視圖配置方法中,自己定義視圖配置方法去實(shí)現(xiàn)項(xiàng)目需求??蚣茏远x分組的實(shí)現(xiàn)方式包括三種:主界面自定義分組的實(shí)現(xiàn)、子列表或者子表單自定義分組的實(shí)現(xiàn)、命令自定義分組的實(shí)現(xiàn)。自定義分組的實(shí)現(xiàn)方式思考題ConfigDetailsView方法默認(rèn)什么情況下會執(zhí)行進(jìn)來?設(shè)置編輯模式為表單編輯,點(diǎn)擊添加或者修改按鈕會執(zhí)行進(jìn)來。03自定義分組的實(shí)現(xiàn)示例思考題點(diǎn)擊菜單,進(jìn)入菜單主界面,展示為表單形式,應(yīng)該如何實(shí)現(xiàn)?主界面自定義分組的使用

功能描述:在讀者分類中點(diǎn)擊菜單進(jìn)入到界面功能,不進(jìn)入配置列表視圖,而是進(jìn)入到我們自定義的視圖配置方法中。實(shí)現(xiàn)步驟:1、在讀者分類中定義一個分組的常量(這里不直接用字符串是字符串出了問題難定位問題)主界面自定義分組的使用主界面自定義分組的使用

2、在配置菜單中使用分組,分組名為上面定義的常量名。主界面自定義分組的使用主界面自定義分組的使用

3、在讀者分類中自定義一個視圖配置方法。主界面自定義分組的使用主界面自定義分組的使用

4、在讀者分類的配置視圖ConfigView方法中添加分組的判斷,分組為我們自定義的分組名時,調(diào)用步驟3的方法。主界面自定義分組的使用主界面自定義分組的使用

5、效果。主界面自定義分組的使用思考題主從結(jié)構(gòu),主表為表單編輯,從表為行內(nèi)編輯,主界面從表的展示與主表添加修改按鈕從表的展示不一致,如何實(shí)現(xiàn)?子列表自定義分組的使用步驟

功能描述:圖書分類添加修改命令中圖書小類使用自定義分組實(shí)現(xiàn)。需求描述子列表自定義分組的使用步驟

1、在讀書小類視圖配置中定義一個分組常量。子列表自定義分組的使用子列表自定義分組的使用步驟

2、在圖書大類的明細(xì)視圖ConfigDetailsView的圖書小類的子列表屬性中使用分組。子列表自定義分組的使用子列表自定義分組的使用步驟

3、在圖書小類中添加自定義視圖配置方法。子列表自定義分組的使用子列表自定義分組的使用步驟

4、在圖書小類的配置視圖ConfigView方法中添加分組的判斷,分組為我們自定義的分組名,調(diào)用步驟3的方法。子列表自定義分組的使用子列表自定義分組的使用步驟

5、效果。子列表自定義分組的使用說明:附加子列表和附加子表單的自定義分組的實(shí)現(xiàn)步驟與子列表自定義分組實(shí)現(xiàn)步驟一致。思考題表單編輯模式,添加和修改按鈕的界面配置不一致,應(yīng)該如何實(shí)現(xiàn)?命令自定義分組的使用步驟

命令的自定義分組主要是指表單編輯模式下的自定義分組,列表編輯模式(行內(nèi)編輯模式)的操作命令都是在表格內(nèi)操作,沒有分組的設(shè)置。功能描述:這里以圖書分類的添加命令為例,點(diǎn)擊添加命令進(jìn)入到自定義分組視圖配置的實(shí)現(xiàn),如下圖描述。業(yè)務(wù)需求命令自定義分組的使用步驟

1、在讀書大類中添加自定義視圖配置方法。業(yè)務(wù)需求命令自定義分組的使用步驟

2、在讀書大類的ConfigView方法中調(diào)用自定義視圖配置方法。業(yè)務(wù)需求命令自定義分組的使用步驟

3、重寫添加命令(js文件需要嵌入到資源),更改框架默認(rèn)的ViewGroup(與步驟2的分組名一致),這里只需要掌握命令分組的更改,添加命令的具體使用在添加命令中再詳細(xì)介紹。業(yè)務(wù)需求命令自定義分組的使用步驟

4、在讀書大類的ConfigListView方法中替換添加命令。業(yè)務(wù)需求命令自定義分組的使用步驟

5、效果。業(yè)務(wù)需求04自定義分組的注意事項(xiàng)自定義分組注意事項(xiàng)1、自定義分組的分組名盡量不要使用字符串,容易出錯;2、自定義分組一定要記得進(jìn)行額外授權(quán),否則普通權(quán)限會存在問題;

通過View.DeclareExtendViewGroup(分組名)進(jìn)行授權(quán)。3、自定義視圖配置方法使用默認(rèn)命令組合不生效(即View.UseDefaultCommands()失效),必須通過View.UseCommands(WebCommandNames.Add)一個個將命令加上;4、自定義視圖配置方法的屬性后面必須加show(),否則屬性顯示不出來,如下必須將show配置上

View.Property(p=>p.Code).Show();5、自定義視圖配置方法要使用using(View.OrderProperties())對列顯示順序進(jìn)行排序,否則列顯示順序會亂。注意事項(xiàng)思考題自定義分組普通賬號界面權(quán)限異常的排查思路?1、檢查分配權(quán)限的用戶是否為普通賬號對應(yīng)的庫存組織的管理員;2、有沒有在菜單中進(jìn)行“更新功能模塊”或“更新選定模塊”;3、自定義的分組名有沒有使用View.DeclareExtendViewGroup()加到額外的視圖中。練習(xí)1、自定義分組的列要按順序顯示,需要在自定義視圖方法中使用()指定列顯示順序。2、自定義分組方法中,列要能正常顯示,需要在屬性列配置后面加()。3、自定義分組普通賬號權(quán)限正常,需要在界面配置ConfigView方法中配置()。4、自定義分組方法中可以使用View.UseDefaultCommands()配置界面命令。()View.OrderProperties()View.DeclareExtendViewGroup(自定義分組名);錯Show()本章小結(jié)本章主

溫馨提示

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

最新文檔

評論

0/150

提交評論