ADF BC:創建綁定到業務組件的UI表

在此示例中,我們將展示如何創建綁定到業務組件的簡單UI表(af:table)。

我再次嘗試使用簡單的標準在網上進行搜索:

“如何創建綁定到業務組件ADF 11g的af:table”

我必須承認我沒有得到我想要的答案。 信息在那里,但隱藏在其他解決方案和示例中。 這有時可能會造成混淆。.因此,這是一個有關此操作的小示例。 我希望它能使您澄清一些事情。

開始了。

不要忘記總是查閱官方文檔:

http://docs.oracle.com/cd/E28389_01/web.1111/b31974/web_tables_forms.htm

首先,我想您已經在計算機上安裝了11g版本,并且已經將某些數據庫連接導入到JDeveloper。 在此示例中,我們使用的是JDeveloper 11.1.1.6.0

啟動您的引擎! JDeveloper,好吧。
創建業務組件之后。 您的JDeveloper上應該有以下內容:

在此示例中,我們使用HR模式中的Countrys表。

接下來,我們將創建一個簡單頁面。

1)轉到視圖控制器

2)雙擊adfc-config.xml文件在編輯器中將其打開。 我們在此示例中選擇adfc-config只是因為我們要關注af:table。 我們可以使用“有界任務流”,但在此示例中它不是必需的。

3)從“組件”面板打開“組件”部分。

4)我們選擇View組件并將其拖放到adfc-config圖中。

我們尚未創建我們的jspx。 正如您將在上面的屏幕中看到的那樣,視圖組件的名稱已更改為index。 默認名稱為view1。 我更改了它只是為了方便。 您可以重命名或保持原樣。

5)我們雙擊索引View組件以創建頁面:
在此示例中,我們將接受默認值,我們只需按ok:

按確定后:

6)現在是時候創建綁定到BC的af:table了。
但是,讓我們等一下。
什么是af:table? 根據文檔(單擊以放大):

好吧,這意味著我們必須向af:table提供數據收集。

AData集合可以是我們jspx的pageDefinition中的樹綁定!

但是,等等..我們將如何創建這個……您在說什么……樹綁定……以及如何將其映射到我們的表中? 它變得有點復雜..不是嗎?

好吧,當然不會! 我們將一鍵完成!! 恩,那就對了! 在ADF和JDeveloper中,一鍵拖放就可以完成所有操作! 我們可以創建表,并將其映射到我們的業務組件!

我們要做的就是在應用程序導航器中找到“數據控件”部分。

找到本節后,我們將找到HRModuleDataControl,然后將找到Countrys1

長話短說,這個數據控件,可以說是HRModule應用程序模塊(數據模型)產生的數據控件。
因此,我們創建的每個應用程序模塊在“應用程序導航器”的“數據控件”部分中都將其作為數據控件。
我們要做的就是選擇Iterator(“應用程序模塊”中的View對象)并將其作為表格拖放到jspx上。

7)選擇CoutnriesView1迭代器。 在編輯器中打開jspx。 將其拖放為表格:

選擇ADF表格選項后,將出現另一個窗口:

8)設置表格選項:

上面的選項使您可以通過簡單的復選框來確定表的基本功能。 此外,它們使您可以控制要對表的每個屬性使用哪個組件。 您可以設置每個屬性的“顯示”標簽的值。 此外,您可以根據需要添加或刪除屬性。 最常見的選項是“行選擇”,您可以在其中決定是否要選擇表中的無,一或多行。
在實際創建表之后,可以配置所有這些選項以及更多選項。

9)按確定以創建表以及pageDefintion文件和DataBindings文件(如果該頁面的pageDef已經存在,將再次創建它。將對其進行簡單更新。DataBindings也是如此。)

pageDef。 如您所見,向導創建了一個樹iterBindings,它指向導致HRModuleDataControl的CoutnriesViews1迭代器:

DataBindings.cpx文件。 此文件保存pageDef及其頁面或方法調用之間的映射,并且通常包含接受pageDef的對象。 您可以在其中查看這些映射的文件。

就是這樣! 如您所見,這非常容易,也很有趣! 一個簡單的拖放,一些選項,我們就在這里! 我們準備好了現場直播af:table!

當然,您始終可以更改屬性并對該組件進行進一步的試驗。

參考: 入門。 如何創建綁定到業務組件的UI表(af:table)。 來自我們的JCG合作伙伴 Dimitrios Stassinopoulos的ADF BC在Born To DeBug博客中。


翻譯自: https://www.javacodegeeks.com/2012/05/adf-bc-create-ui-table-binded-to.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373178.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373178.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373178.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux驅動程序混合架構,嵌入式系統最小驅動框架(類似linux驅動程序架構)(示例代碼)...

2010年就打算把linux里的驅動框架核心代碼摳出來的,但是由于懶而且linux代碼量大,一直下不了手。最近調試的intel curie里驅動架構也類似linux,代碼就少多了,由于工作需要不得不梳理一下這一堆代碼,今天花了一下午&…

MyBaits 錯誤分析

錯誤原因:在DAO的映射文件中,在映射標簽中的type類型寫成DAO類了,應該寫成javaBean轉載于:https://www.cnblogs.com/shuaiandjun/p/5428847.html

超越JUnit –測試框架的替代方案

JUnit是事實上的Java單元測試框架,但是可能有一些新的(不是那么新的)框架可以用于Web開發。 在采用之前可能要問自己的問題: 它們是否快速,容易開發,因此成本低廉? 他們運行快并因此鼓勵采用嗎…

tensorflow mnist read_data_sets fails

下載處理mnist數據時出現如下錯誤 VisibleDeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future 解決方法: 在input_data.py文件中return numpy.frombuffer(bytestream.read(4), dtypedt) 后添加[0] retur…

斑馬打印機linux驅動安裝教程,linux-Zebra軟件包的基本安裝與配置

Zebra是一個路由軟件包,提供基于TCP/IP路由服務,支持RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP- 4,和 BGP-4等眾多路由協議。Zebra還支持BGP特性路由反射器(Route Reflector)。除了傳統的 IPv4路由協議,Zebra也支持IPv6路由協議。如果運行的…

iOS 改變App狀態欄顏色為白色

默認狀態欄為黑色,對于某些App不是很美觀,變成白色很簡單,只需要兩個步驟。 1.在Info.plist中添加新項目,View controller-based status bar appearance,Boolean值為No. 2.在AppDelegate的- (BOOL)application:(UIAppl…

Java 7對抑制異常的支持

在JDK 7中 ,向Throwable類( Exception和Error類的父類)添加了一個新的構造函數和兩個新方法。 添加了新的構造函數和兩個新方法以支持“抑制的異常”(不要與吞咽或忽略異常的不良做法相混淆)。 在本文中,我…

linux 如何做共享磁盤陣列,在Linux上玩轉磁盤陣列分享

大部分用戶都會擔心,萬一硬盤發生故障,一、使用磁盤陣列可以帶來哪些好處?在具體如何配置磁盤陣列之前,筆者要先給大家介紹一下利用磁盤陣列的好處。先給大家一點動力,讓大家能夠繼續看下面的內容。第一個好處是磁盤陣列可以提高…

my-innodb-heavy-4g.cnf

my-innodb-heavy-4g.cnf轉載于:https://www.cnblogs.com/xiluhua/p/6231834.html

易于使用的單位和集成代碼

此示例說明如何使用Maven和Sonar生成單元測試和集成測試的覆蓋率。 它使用非常簡單的技術,只需10-15分鐘即可在任何現有的Maven構建中運行。 它可用于單元,集成,ATDD或任何其他類型的測試套件。 覆蓋率結果顯示在Sonar中。 有什么事嗎&#x…

Dij的堆優化

#include<algorithm> #include<iostream> #include<cstdio> #include<cstring> #include<queue> #define M 100000 #define pa pair<int,int>//優先比較第一個元素 using namespace std; int d[M],n,m,cnt,head[M],next[M],u[M],dis[M],n…

linux db2sysc 內存,db2sysc進程占用linux內存持續增長,請各位指點。

該服務器近期做過的變更情況&#xff1a;變更前&#xff0c;使用 sar -r 1 3 看內存使用率服務器內存使用率一直是70%該服務器原為獨立物理服務器&#xff0c;經過虛擬化遷移到EXS上成為虛擬服務器。遷移后發現swap無法啟動。原因是原物理服務器硬盤控制器為cciss。/etc/fstab …

k8s的探針

一、探針原理 分布式系統和微服務體系結構的挑戰之一是自動檢測不正常的應用程序&#xff0c;并將請求&#xff08;request&#xff09;重新路由到其他可用系統&#xff0c;恢復損壞的組件。健康檢查是應對該挑戰的一種可靠方法。使用 Kubernetes&#xff0c;可以通過探針配置運…

第一百三十節,JavaScript,封裝庫--連綴

JavaScript&#xff0c;封裝庫--連綴 學習要點&#xff1a; 1.連綴介紹 2.改寫庫對象 本章我們重點來介紹&#xff0c;在調用庫的時候&#xff0c;我們需要能夠在前臺調用的時候可以同時設置多個操作&#xff0c;比如設置CSS&#xff0c;設置innerHTML&#xff0c;設置click事件…

Spring3:類型安全依賴項注入

在從Spring跳到類型安全依賴注入之前&#xff0c;我想討論一下我們之前所做的方式。 我們一直在借助Spring的Autowired注釋按類型使用依賴項注入。 像這樣的東西會注入Spring Bean。 Autowired private StudentDao studentDao; // Autowires by type. Injects the instance who…

userData IE

蠻討厭IE的&#xff0c;因為他常常需要特別照顧&#xff0c;就像DOM Storage(sessionStorage和localStorage)只能支持IE8&#xff0c;對于以下的只能使用userData。 原理&#xff1a;通過在document元素后面附加一個專屬的“DHTML行為”來實現客戶端存儲&#xff0c; var memor…

context元素大概解說

Context元素代表一個web應用&#xff0c;運行在某個特定的虛擬主機上。如Servlet Specification 2.2或以后版本中描述的那樣&#xff0c;每個web應用基于一個Web Application Archive(WAR)文件&#xff0c;或者是一個目錄&#xff0c;包含WAR文件解壓后的內容。有關Web Applica…

全新的Play模塊資料庫

去年11月&#xff0c;我曾與Play框架的 Nicolas Leroux談過創建模塊存儲庫的問題。 他同意這將是一個好主意&#xff0c;但是時間不足使我無法開始。 在上周Google Play小組發生了暴風雨之后&#xff0c;我決定將其優先處理。 可以在幾周內提供可工作的原型。 概述&#xff1a;…

Ubuntu 16.04 安裝 VMware-Workstation-12

以前一直使用 Ubuntu Virtaulbox &#xff0c;最近測試了 VMware-Workstation-9,性能超過 Virtaulbox-4.2.x,下面是詳細步驟:1 首先準備一個Ubuntu 系統 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 …

Linux的md64進程,在Linux上安裝Elasticsearch Kibaba.md(示例代碼)

在Linux上安裝Elasticsearch KibabaKibana是一個開源為elasticsearch 引擎提供數據和數據分析1、下載安裝切換到root賬戶&#xff0c;按順序依次執行以下命令rpm包安裝$wget -c https://artifacts.elastic.co/downloads/kibana/kibana-5.5.3-x86_64.rpm$sha1sum kibana-5.3.2-x…