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.mzph.cn/news/373178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBaits 错误分析

错误原因:在DAO的映射文件中,在映射标签中的type类型写成DAO类了,应该写成javaBean转载于:https://www.cnblogs.com/shuaiandjun/p/5428847.html

斑马打印机linux驱动安装教程,linux-Zebra软件包的基本安装与配置

Zebra是一个路由软件包,提供基于TCP/IP路由服务,支持RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP- 4,和 BGP-4等众多路由协议。Zebra还支持BGP特性路由反射器(Route Reflector)。除了传统的 IPv4路由协议,Zebra也支持IPv6路由协议。如果运行的…

Java 7对抑制异常的支持

在JDK 7中 ,向Throwable类( Exception和Error类的父类)添加了一个新的构造函数和两个新方法。 添加了新的构造函数和两个新方法以支持“抑制的异常”(不要与吞咽或忽略异常的不良做法相混淆)。 在本文中,我…

易于使用的单位和集成代码

此示例说明如何使用Maven和Sonar生成单元测试和集成测试的覆盖率。 它使用非常简单的技术,只需10-15分钟即可在任何现有的Maven构建中运行。 它可用于单元,集成,ATDD或任何其他类型的测试套件。 覆盖率结果显示在Sonar中。 有什么事吗&#x…

Ubuntu 16.04 安装 VMware-Workstation-12

以前一直使用 Ubuntu Virtaulbox ,最近测试了 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 …

SSH实战 · 唯唯乐购项目(中)

用户模块三:一级分类的查询创建一级分类表并导入基本数据CREATE TABLE category (cid int(11) NOT NULL AUTO_INCREMENT,cname varchar(255) DEFAULT NULL,PRIMARY KEY (cid)) ENGINEInnoDB AUTO_INCREMENT11 DEFAULT CHARSETutf8;建包及相应的类:com.weiwei.shoppi…

Android的IPC机制(一)——AIDL的使用

综述 IPC(interprocess communication)是指进程间通信,也就是在两个进程间进行数据交互。不同的操作系统都有他们自己的一套IPC机制。例如在Linux操作系统中可以通过管道、信号量、消息队列、内存共享、套接字等进行进程间通信。那么在Android系统中我们可以通过Bin…

Netty:透明地使用SPDY和HTTP

大多数人已经从谷歌那里听说过SPDY,该协议被提议作为老化的HTTP协议的替代品。 Web服务器是浏览器正在缓慢地实现该协议,并且支持正在增长。 在最近的文章中,我已经写过SPDY的工作方式以及如何在Jetty中启用SPDY支持。 由于Netty(…

selenium 等待页面加载完成

一、隐形加载等待&#xff1a; file:///C:/Users/leixiaoj/Desktop/test.html 该页面负责创建一个div <html> <head><title>Set Timeout</title><style>.red_box {background-color: red; width 20%; height:100px; border: none;}</style&…

linux nfsnobody用户,处理CentOS 5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题

4、我们编译一下这个NFS的配置文件。[rootNFS /]# vi /etc/exports/share 192.168.60.0/24(rw,sync,all_squash,root_squash) (我们允许这个共享对192.168.60.0/24网段可读可写&#xff0c;且将所有访问者包括root的身份都改为nfsnobody)[rootNFS /]# /etc/init.d/nfs resta…

c语言空格有什么作用,空格在c语言中怎么表示 C语言中的空格字符怎么表示

c语言中表示空格的是什么代码&#xff1f;分析如下&#xff1a; 不是所有字符都需要转义的&#xff0c;空格直接就敲空格&#xff0c;或者使用ASCII码值赋值为32。 空格没有转义字符。合法转义字符如下&#xff1a;\a 响铃(BEL) 、\b 退格(BS)、\f 换页(FF)、\n 换行(LF)、\r 回…

StringMVC 中如何做数据校验

步骤一&#xff1a;引入四个jar包 步骤二&#xff1a;注册类型转换器 <context:component-scan base-package"cn.happy.controller"></context:component-scan><!-- 配置验证器 --><bean id"myvalidator" class"org.springframe…

ibm+x3650+m4+linux+raid驱动,IBM X3650M4阵列卡驱动下载

ibm X3650M4raid阵列卡驱动适合安装windowsserver2008,windowsserver2008R2,系统问题&#xff0c;服务器问题&#xff0c;可以联系我们也可以到5分享论坛发帖求助。IBM System x3650 M4服务器是一款应用最为广泛的2U机架服务器&#xff0c;支持Xeon E5-2600机架服务器的所有产品…

UML类图与类的关系详解

在画类图的时候&#xff0c;理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现&#xff08;Realization&#xff09;、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation)&#xff0c;合成关系(Composition)。下面我们…

python之路-SQLAlchemy

SQLAchemy SQLAlchemy是Python编程语言下的一款ORM框架&#xff0c;该框架建立在数据库API之上&#xff0c;使用关系对象映射进行数据库操作&#xff0c;简言之便是&#xff1a;将对象转换成SQL&#xff0c;然后使用数据API执行SQL并获取执行结果。 安装&#xff1a; pip3 inst…

Linux中vim编辑器的缩进的功能键

vim编程时,经常需要对代码进行缩进处理,以增加程序的可读性和后期的代码维护. 可以采用多种方式达到缩进的目的: 1) 命令模式(command mode) 2) Visual模式&#xff08;visual mode&#xff09; 2) 输入模式(entry mode) 3) 末行模式(last-line mode) 4) 在/etc/vimrc有给予vim…

JSF 2,PrimeFaces 3,Spring 3和Hibernate 4集成项目

本文展示了如何集成JSF2&#xff0c;PrimeFaces3&#xff0c;Spring3和Hibernate4技术。 它为Java开发人员提供了一个通用的项目模板。 另外&#xff0c;如果Spring不用于业务和数据访问层&#xff0c;则可以提供JSF – PrimeFaces和Hibernate集成项目。 二手技术&#xff1a…

初识openstack

一、 什么是openstack&#xff1f; OpenStack是一个由NASA&#xff08;美国国家航空航天局&#xff09;和Rackspace合作研发并发起的&#xff0c;以Apache许可证授权的自由软件和开放源代码项目。 二、openstack前世今身 openstack是一个跟Eucalyptus,AWS(Amazon web Service)类…

Arquillian 1.0.0.Final正式发布! 准备使用GlassFish和WebLogic! 杀死所有虫子!

红帽公司和JBoss社区今天宣布的1.0.0.Final发布的Arquillian &#xff0c;其屡获殊荣的建在Java虚拟机&#xff08;JVM&#xff09;运行测试平台。 Arquillian大大减少了编写和执行Java中间件集成和功能测试所需的工作。 它甚至使测试工程师能够解决以前认为无法测试或测试成本…

qq五笔linux,QQ五笔 - 五笔小字典 QQ绑定很实用

九、 智能调频、空码检索、词序固定在QQ五笔中还有一些小亮点&#xff0c;比如它可以根据“最近输入”、“输入次数”对候选词排序。同时为了加快检索速度&#xff0c;默认只在常用字库(GB2312)中检索&#xff0c;只有出现空码后才会继续搜索容量更大的GBK字库&#xff0c;很好…