adf开发_ADF BC:创建绑定到业务组件的UI表

adf开发

在此示例中,我们将展示如何创建绑定到业务组件的简单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,然后将找到CountrysView1

长话短说,这个数据控件,可以说是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

adf开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355581.shtml

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

相关文章

java游戏热血江湖,热血江湖源码_附安装教程

释放双眼,带上耳机,听听看~!源码里面可能有联系方式之类的不要相信,反正我在这里已经说过了,你们上当就不管我的事了还有,源码里面的联系方式跟我没关系!教程来了认真看!!&#xff0…

在没有适当上下文的情况下引发异常是一种不良习惯

Allison Anders等人的《四个房间》(1995)。 我不断重复同样的错误。 因此,该停止并制定规则以防止这种情况了。 错误不是致命的,但很烦人。 当查看生产日志时,经常会看到类似"File doesnt exist" &#xff…

内存压力测试软件_日常游戏,毫无压力,荣耀Magicbook 14锐龙版性能测试

上期蚂蚁给大家带来了荣耀Magicbook 14锐龙版的初见评测,本期将会带来性能的测试,究竟这台高性价比的电脑,能不能应付得了日常的游戏使用呢?蚂蚁这次使用的测试软件分别为:鲁大师、CPU-Z、Cinebench R15、CrystalDiskM…

c 解析java byte,深入解析Java编程中面向字节流的一些应用

文件输入输出流文件输入输出流 FileInputStream 和 FileOutputStream 负责完成对本地磁盘文件的顺序输入输出操作。【例】通过程序创建一个文件,从键盘输入字符,当遇到字符“#”时结束,在屏幕上显示该文件的所有内容import java.io.*;class e…

cdatabase读取excel第一行数据_pandas读取excel数据并对重复数据进行标记或者删除

pandas读取excel数据并对重复数据进行标记或者删除​mp.weixin.qq.compandas通常在读取excel数据之后,如果需要进行去重,有两种方式,一种是进行标记,另一种是在pandas中直接去重如下图所示,excel数据:&…

java 7.函数-递归_带有谓词的Java中的函数样式-第2部分

java 7.函数-递归在本文的第一部分中,我们介绍了谓词,这些谓词通过具有返回true或false的单一方法的简单接口,为Java等面向对象的语言带来了函数式编程的某些好处。 在第二部分和最后一部分中,我们将介绍一些更高级的概念&#xf…

apk改之理_一份礼物.apk-O泡果奶的逆向分析

事情起因是震惊全国大学生的1013事件!!!刚好看到社团群里在讨论这个,于是就发挥专业特长分析一下拿到apk ,第一步肯定先放到虚拟机里跑一下看下效果emmm这似曾相识的页面,这熟悉的音量,唯一变化的就是音乐变成了O泡果奶的魔性洗脑…

python彩色螺旋线_解决python彩色螺旋线绘制引发的问题

彩色螺旋线的绘制代码如下: import turtle import time turtle.pensize(2) turtle.bgcolor(black) colors [red, yellow, purple, blue] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(colors[x % 4]) turtle.left(91) turtle.trac…

ID3和C4.5分类决策树算法 - 数据挖掘算法(7)

(2017-05-18 银河统计)决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干&#xff0c…

mysql 聚簇索引和非聚簇索引_图文并茂,说说MySQL索引

点击上方 小伟后端笔记 ,选择 星标 公众号重磅资讯、干货,第一时间送达作者:小小木的博客来源:cnblogs.com/wyc1994666/p/10831039.html序开门见山,直接上图,下面的思维导图即是现在要讲的内容,…

mysql数据库日志截断,MySQL基础(十一):查询截取分析

下面是小凰凰的简介,看下吧!💗人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活💗学习技能:网络 -> 云计算运维 -> python全栈( 当前正在学习中…

component是什么接口_阿里高级技术专家:整洁的应用架构“长”什么样?

很多同学不止一次和我反馈,我们的系统很混乱,主要表现在:应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么;缺少规范的指导和约束:新加一段业务逻辑不知道放在什么地方…

20155202 实验四 Android开发基础

20155202 实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android、组件、布局管理器的使用; 3.掌握Android中事件处理机制。 实验要求 第24章:初识Android任务一:完成Hello World…

python的代码在哪写_python代码在哪里编写

编写python代码,可以在自带的ide中写,也可以使用第三方编辑器,下面介绍几款常见的python IDE 1. VimVim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特…

如果您在2015年编写过Java代码-这是您不容错过的趋势

去年我们有机会遇到的最有趣趋势的实用概述 在这篇文章中,我们将回顾构成我们2015年对话的5个主题和新发展。与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 。 好吧,没有太多*流行语。 与往常一样,对…

mel滤波器组频率响应曲线_了解二阶滤波器的奈奎斯特图

在之前的文章中,我介绍了奈奎斯特图,然后我们通过检查奈奎斯特曲线和截止频率与一阶无源滤波器之间的关系,更详细地探索了这些类型的图。在本文中,我们将查看二阶滤波器的奈奎斯特图。二阶过滤器当我说“二阶”滤波器时&#xff0…

python爬取知乎标题_python爬虫 爬取知乎文章标题及评论

目的:学习笔记2.首先我们试着爬取下来一篇文章的评论,通过搜索发现在 response里面我们并没有匹配到评论,说明评论是动态加载的。3.此时我们清空请求,收起评论,再次打开评论 4.完成上面操作后,我们选择XHR&…

知道接口地址 如何传数据_如何选显示器连接线?四种主流接口要知道

前两天家里电脑显示器的线坏了,火急火燎的买了根线,谁知道买回来之后接口不匹配,不能用。显示器为什么要有这么多接口呢?这些接口又有什么区别呢?必须把它搞清楚!这不,经过我的不屑努力&#xf…

docker rabbitmq php扩展,Docker开启RabbitMQ延时消息队列

前言经常在开发中会遇到一些不需要同步执行的业务,那我们就需要用到消息队列来进行异步执行,但是对于某些业务就还需要用到延时的功能,比如订单支付超时关闭,那么这个时候我们就需要开启消息队列的延时功能,当然也有朋…

[转]Eclipse插件开发之基础篇(3) 插件的测试与调试

原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/17/eclipse_plugin_1_1_2.html 1. 使用JUnit对插件进行测试 Eclipse中已经嵌入了JUnit,我们可以使用JUnit为插件进行单体测试。一般的JUnit是不可以对插件部分(对Eclipse的API依赖的部分)进行测…