AppBox v6.0中實(shí)現(xiàn)子頁(yè)面和父頁(yè)面的復(fù)雜交互

前言

1. AppBox是捐贈(zèng)開源(獲取源代碼至少需要捐贈(zèng)作者 1 元錢),基于的 FineUI(開源版)則是完整開源,網(wǎng)址:http://fineui.codeplex.com/

2. 你可以通過(guò)捐贈(zèng)獲取 AppBox 的完整源代碼:http://fineui.com/donate/

3. AppBox v3.0于 2013-08 發(fā)布,采用了EF CodeFirst開發(fā)模式和扁平化的設(shè)計(jì)理念:http://www.cnblogs.com/sanshi/p/3274122.html

 

AppBox v3.0中的子頁(yè)面向父頁(yè)面?zhèn)髦?

AppBox中實(shí)現(xiàn)子頁(yè)面向父頁(yè)面?zhèn)髦?,邏輯代碼比較簡(jiǎn)單,完全使用FineUI的內(nèi)置封裝,沒有引入JavaScript代碼。首先來(lái)看下實(shí)現(xiàn)效果:

當(dāng)點(diǎn)擊所屬角色的觸發(fā)器輸入框(TriggerBox)時(shí),會(huì)在當(dāng)前頁(yè)面彈出一個(gè)包含IFrame的窗體控件(Window),在其中選擇需要的數(shù)據(jù)后關(guān)閉。

 

父頁(yè)面代碼和邏輯

在父頁(yè)面,我們通過(guò)一個(gè) TriggerBox 來(lái)記錄選中的文本信息,一個(gè)隱藏字段 HiddenField 來(lái)記錄選中的值信息: