adf开发_ADF BC:创建绑定到业务组件的UI表
adf開(kāi)發(fā)
在此示例中,我們將展示如何創(chuàng)建綁定到業(yè)務(wù)組件的簡(jiǎn)單UI表(af:table)。我再次嘗試使用簡(jiǎn)單的標(biāo)準(zhǔn)在網(wǎng)上進(jìn)行搜索:
“如何創(chuàng)建綁定到業(yè)務(wù)組件ADF 11g的af:table”
我必須承認(rèn)我沒(méi)有得到我想要的答案。 信息在那里,但隱藏在其他解決方案和示例中。 這有時(shí)可能會(huì)造成混亂。.因此,這是一個(gè)有關(guān)此操作的小示例。 我希望它能使您澄清一些事情。
開(kāi)始了。
不要忘記總是查閱官方文檔:
http://docs.oracle.com/cd/E28389_01/web.1111/b31974/web_tables_forms.htm
首先,我想您已經(jīng)在計(jì)算機(jī)上安裝了11g版本,并且已經(jīng)將某些數(shù)據(jù)庫(kù)連接導(dǎo)入到JDeveloper中。 在此示例中,我們使用的是JDeveloper 11.1.1.6.0
啟動(dòng)您的引擎! JDeveloper,好吧。
創(chuàng)建業(yè)務(wù)組件之后。 您的JDeveloper上應(yīng)該有以下內(nèi)容:
在此示例中,我們使用HR模式中的Countrys表。
接下來(lái),我們將創(chuàng)建一個(gè)簡(jiǎn)單的頁(yè)面。
1)轉(zhuǎn)到視圖控制器
2)雙擊adfc-config.xml文件在編輯器中將其打開(kāi)。 我們?cè)诖耸纠羞x擇adfc-config只是因?yàn)槲覀円P(guān)注af:table。 我們可以使用“有界任務(wù)流”,但在此示例中它不是必需的。
3)我們從“組件”面板打開(kāi)“組件”部分。
4)我們選擇View組件,并將其拖放到adfc-config圖中。
我們尚未創(chuàng)建我們的jspx。 正如您將在以上屏幕中看到的那樣,視圖組件的名稱已更改為index。 默認(rèn)名稱為view1。 我更改了它只是為了方便。 您可以重命名或保持原樣。
5)雙擊索引View組件以創(chuàng)建頁(yè)面:
在此示例中,我們將接受默認(rèn)值,我們只需按ok:
按確定后:
6)現(xiàn)在是時(shí)候創(chuàng)建綁定到BC的af:table了。
但是,讓我們等一下。
什么是af:table? 根據(jù)文檔(單擊以放大):
好吧,這意味著我們必須向af:table提供數(shù)據(jù)收集。
AData集合可以是我們jspx的pageDefinition中的樹(shù)綁定!
但是等等..我們將如何創(chuàng)建這個(gè)……您在說(shuō)什么……樹(shù)綁定..以及我們?nèi)绾螌⑵溆成涞轿覀兊谋碇?#xff1f; 它變得有點(diǎn)復(fù)雜..不是嗎?
好吧,當(dāng)然不會(huì)! 我們將一鍵完成!! 是的,這是對(duì)的! 在ADF和JDeveloper中,一鍵拖放就可以完成所有工作! 我們可以創(chuàng)建表,并將其映射到我們的業(yè)務(wù)組件!
我們要做的就是在應(yīng)用程序?qū)Ш狡髦姓业健皵?shù)據(jù)控件”部分。
找到本節(jié)后,我們將找到HRModuleDataControl,然后將找到CountrysView1 。
長(zhǎng)話短說(shuō),這個(gè)數(shù)據(jù)控件,可以說(shuō)是HRModule應(yīng)用程序模塊(數(shù)據(jù)模型)生成的數(shù)據(jù)控件。
因此,我們創(chuàng)建的每個(gè)應(yīng)用程序模塊在“應(yīng)用程序?qū)Ш狡鳌钡摹皵?shù)據(jù)控件”部分中都將其作為數(shù)據(jù)控件。
我們要做的就是選擇Iterator(“應(yīng)用程序模塊”中的View對(duì)象)并將其作為表格拖放到j(luò)spx上。
7)選擇CoutnriesView1迭代器。 在編輯器中打開(kāi)jspx。 將其拖放為表格:
選擇ADF表格選項(xiàng)后,將出現(xiàn)另一個(gè)窗口:
8)設(shè)置表格選項(xiàng):
上面的選項(xiàng)使您可以通過(guò)簡(jiǎn)單的復(fù)選框來(lái)確定表的基本功能。 此外,它們使您可以控制要對(duì)表的每個(gè)屬性使用哪個(gè)組件。 您可以設(shè)置每個(gè)屬性的“顯示”標(biāo)簽的值。 此外,您可以根據(jù)需要添加或刪除屬性。 最常見(jiàn)的選項(xiàng)是“行選擇”,您可以在其中決定是否要選擇表中的無(wú),一或多行。
在實(shí)際創(chuàng)建表之后,可以配置所有這些選項(xiàng)以及更多選項(xiàng)。
9)按確定以創(chuàng)建表以及pageDefintion文件和DataBindings文件(如果該頁(yè)面已經(jīng)存在pageDef,將再次創(chuàng)建它。將對(duì)其進(jìn)行簡(jiǎn)單更新。DataBindings也是如此。)
pageDef。 如您所見(jiàn),向?qū)?chuàng)建了一個(gè)樹(shù)iterBindings,它指向?qū)е翲RModuleDataControl的CoutnriesViews1迭代器:
DataBindings.cpx文件。 該文件保存pageDef及其頁(yè)面或方法調(diào)用之間的映射,并且通常包含接受pageDef的對(duì)象。 在該文件中,您可以看到這些映射。
就是這樣! 如您所見(jiàn),這非常容易,也很有趣! 一個(gè)簡(jiǎn)單的拖放,一些選項(xiàng),我們就在這里! 我們準(zhǔn)備好了現(xiàn)場(chǎng)直播af:table!
當(dāng)然,您始終可以更改屬性并對(duì)該組件進(jìn)行進(jìn)一步試驗(yàn)。
參考: 入門。 如何創(chuàng)建綁定到業(yè)務(wù)組件的UI表(af:table)。 來(lái)自JCG合作伙伴 Dimitrios Stassinopoulos的ADF BC在Born To DeBug博客中。
翻譯自: https://www.javacodegeeks.com/2012/05/adf-bc-create-ui-table-binded-to.html
adf開(kāi)發(fā)
總結(jié)
以上是生活随笔為你收集整理的adf开发_ADF BC:创建绑定到业务组件的UI表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 懒人笔记电脑版(懒人笔记软件)
- 下一篇: 在没有适当上下文的情况下引发异常是一种不