ADF Faces
luyushuang
本人目前热衷于Oracle ADF框架和Oracle Fusion技术。做为一个Oracle Technical Consultant,使用Oracle ADF框架为企业用户提供富企业应用的解决方案。
展开
-
ADF页面打印设计(显示或隐藏组件)
在ADF应用中可以整合XML Publisher来完成报表设计,然后进行报表打印。 对于简单的页面打印,可以使用af:showPrintableBehavior tag。 http://download.oracle.com/docs/cd/E21764_01/apirefs原创 2011-09-02 10:47:47 · 937 阅读 · 0 评论 -
ADF查询功能页面和修改功能页面优化设计
这里提到的查询功能页面只进行数据的查询,修改功能页面包括数据的增删改。 在ADF中,VO默认会自动Query DB,如果一个页面中包括多个表的查询,页面的Render时间会很长,Oracle文档和Andresjus建议我们使用ViewCriteria来设计查询页面,文章:Improving Performance in ADF Applications - Page Load Time in Q原创 2011-11-27 21:28:25 · 1271 阅读 · 0 评论 -
在af:table中实现一次删除多行
在af:table中,通常我们做的是一次选中一行,然后点击绑定了Delete operation的按钮,可以删除选中的行。下面介绍如何一次选中多行,并实现删除多行的逻辑。 1,创建Fuwion Web Applicaiton 2,Model层使用HR schema的departments表,创建EO、VO,并将VO对象Expose给UI。 3,创建页面,将departments VO以tab原创 2011-09-21 18:21:25 · 1787 阅读 · 5 评论 -
ADF read only table中outputText的内容无法Copy的想法
在ADF中,我们经常使用af:table来展示多条行数据,并且会对返回的数据进行选择、复制,但是adf read only table存在一个bug,使得我们无法在IE中完成复制操作。 Metalink中提到以下两个Bug: 1)BUG 6451215 IE: NO WAY TO SELECT CELL TEXT IN READ ONLY TABLE 2)BUG 9232080 SELE原创 2011-10-26 16:29:14 · 967 阅读 · 0 评论 -
ADF 11g: 表(af: table)分页
当页面需要显示的数据量比较大的时候,可以使用分页来简化用户的操作。但是在ADF 11g中,af:table并没有默认的分页功能,我们可以custom出JSPX页面的分页逻辑。 本例子使用的表是HR Sechema中的Employees。 2011/11/25 卢玉双 追加: 类似的实现方式,可以使用af:iterator,Table数据取自ADF BC的VO,也能够实现分页功能。原创 2011-09-07 14:02:33 · 3339 阅读 · 7 评论 -
关于如何使用 JDeveloper 的 images
在 JDeveloper images library中存放着JDeveloper工具使用的图标,如果你在开发页面的时候,想要使用它们,可以在下面的文件当中找到它们。然后,放到ViewController层中的resources/images中供应用开发所用。 图标位置:/jdeveloper/ide/lib/oicons.jar/oracle/javatools/icons 可以使用EL表达原创 2011-10-04 17:36:00 · 640 阅读 · 0 评论 -
Refreshing One Column based on the value of Another Column in ADFdi Table
Refreshing One Column based on the value of Another Column in ADFdi Table 原文地址:RefreshingOne Column based on the value of Another Column in ADFdi Table When using ADF Desktop Integration, quite转载 2012-03-14 21:27:20 · 732 阅读 · 0 评论 -
Queue an action event or invoking the button action in programmatic way
Sometimes our requirement is to invoke the button’s action in programmatic way without needing a user to click a button,. For example we want navigation happening automatically without clicking the bu转载 2012-10-16 15:02:47 · 577 阅读 · 0 评论 -
How to execute an ADF button's action method using javascript
How to execute an ADF button's action method using javascript http://hazem-adf-tips.blogspot.com/2012/07/how-to-execute-adf-buttons-action.html Suppose that we have UI input components that, wh转载 2012-12-04 10:22:41 · 976 阅读 · 1 评论 -
ADF页面的输出样式
JDev version: 11.1.2.0.0 ADF页面的打印样式、邮件样式通常比普通样式简单,打印时有许多不需要显示的内容(按钮、滚动条),邮件样式尽可能简单以便在邮件中正常操作。 可以使用ADF提供的变量adfFacesContext.outputMode来控制组件是否显示显示: rendered="#{原创 2014-09-10 15:33:19 · 1188 阅读 · 0 评论 -
消除ADF 导出Excel文件时的警告
在ADF中可以使用af:exportCollectionActionListener tag来导出table、tree或者treetable中的数据,也可以使用dvt:exportPivotTableData来导出pivotTable中的数据,导出数据的类型限制为excelHTML。大量数据的导出考虑使用 POI (http://poi.apache.org/)。 使用exportCollect原创 2011-12-21 17:09:16 · 1042 阅读 · 0 评论 -
JDev 11.1.2: Differences in Table Behavior
While building a simple ADF application in JDev 11.1.2 I encountered some strange runtime behavior. I built another application with the same behavior in exactly the same way in JDev 11.1.1.4 and ther转载 2011-09-17 12:53:24 · 7167 阅读 · 0 评论 -
How-to launch browser print dialog when showing printable page
The following code, when referenced from the beforePhase property of the f:view component, automatically opens the browser print dialog if a page is rendered as printable. I did write about this top转载 2011-10-03 01:25:21 · 674 阅读 · 0 评论 -
使用UIComponent.getId()区分按钮操作
环境:ADF, JSF 在开发中,经常会使用自定义的Popup和Dialog,Dialog中的按钮通常也不是默认的。不同的按钮会有不同的操作,可以使用下面的代码,简单方便进行不同操作的区分: Would you like to save the change?原创 2011-10-30 22:42:30 · 625 阅读 · 0 评论 -
关于ADF inputListOfValues(LOV)的列宽度
根据官方Bug Fix List,JDeveloper 11.1.1.1.0、 11.1.1.4.0、 11.1.1.5.0中的LOV宽度是可以设置的。11.1.1.2.0和11.1.1.3.0的LOV宽度是不可以修改的,有些LOV的字段很长,用户只能自己拉伸列宽度。如果需要调整LOV列宽度,可以考虑适当的JDeveloper版本。 可以参考:http://www.oracle.com/te原创 2011-12-09 18:22:44 · 947 阅读 · 0 评论 -
TROUBLESHOOTING: ADF table中的内容列的凹陷边框
项目中同事开发的一个页面,使用af: table来展示数据,其中第一列内容出现边框,现象如下,大小不一的边框真丑陋。 检查代码与其他列设计一致,多次直接使用JDeveloper发布代码仍无法解决。 由于是View层的问题,使用Firebug查看运行后的代码,发现问题:第一列是inputText,代码已经修改,竟然没有发布成功。 打包,确认发布后的代码是outp原创 2011-12-14 20:56:36 · 770 阅读 · 0 评论 -
使用Java代码控制ADF table列进行QBE方式的过滤
在ADF中,使用af: table的时候,可以非常简单地设置Table是否使用QBE filter fields;如下图,只要选中Filtering就可以。 jspx中自动产生如下代码: filterModel="#{bindings.DeptView1Query.queryDescriptor}" 运行应用后,所有记录显示如下: 类似oracle form中的原创 2012-01-11 15:02:18 · 1279 阅读 · 0 评论 -
Using JavaScript partitioning
Bit #34 - Using JavaScript partitioning http://adfcodebits.blogspot.com/2012/01/bit-34-using-javascript-partitioning.html JavaScript partitioning is the way ADF Faces partitions and delivers J转载 2012-01-14 18:44:51 · 581 阅读 · 0 评论 -
Using custom client attributes
Bit #33 - Using custom client attributes http://adfcodebits.blogspot.com/2011/12/bit-33-using-custom-client-attributes.html To use a custom client attribute for an ADF Faces component use an a转载 2012-01-13 15:03:25 · 750 阅读 · 1 评论 -
ADF中设计支持国际化
在ADF应用中,可以在faces-config.xml中定义合适的Message Bundle和Resource Bundle,并支持多国语言。我们可以将程序中使用的Message内容定义在Message Bundle中,将Label、ShortDesc等内容定义在Resource Bundle中。Message Bundle中的内容可以使用Java代码进行读取,方便程序逻辑中Message的动态原创 2011-12-31 11:18:14 · 1415 阅读 · 0 评论 -
使用Selenium自动化ADF UI功能测试
John Stegman的Oracle ADF开发必读中介绍了如何使用Selenium对ADF Faces进行Functional Test。 最新的Selenium可以在其官方网站下载,包括Selenium IDE、Selenium Server、Selenium Client Driver三部分: 1)Selenium提供了一个使用Selenium IDE的Firefox插件,用户原创 2012-01-02 15:15:25 · 1126 阅读 · 0 评论 -
解决ADF quick query/query with table bug 12551764
工具:JDeveloper 11.1.1.5.0 1,现象 表(af: table)中查询出来的数据与表中的最后一条数据相似(同) 2,重现:使用ADF query with table或者ADF quick query with table,并使用createInsert、delete操作。 1)使用'Create Business Components from Tab原创 2011-12-27 19:45:57 · 981 阅读 · 0 评论 -
程序动态定位到 af:table 中的某一行
环境:Jdeveloper 12c 代码如下: RowKeySet rks = new RowKeySetImpl(); CollectionModel model = (CollectionModel) empTable.getValue(); model.setRowIndex(10);原创 2014-12-12 16:11:44 · 981 阅读 · 0 评论