ADF(ORACLE JEE 平台)中Table的显示detail功能的使用

ADF(Application development Framework)是Oracle主推的JEE平台的解决方案,其中包括JDeveloper (开发IDE),Weblogic(Server 容器),ADF Faces(JSF 实现), ADF richFaces(JSF 中扩展组件)等等。

本文主要讨论ADF Faces中,如何控制显示Table的Details信息。

ADF Table类似于JSF标准的Table,但提供许多更有用的功能。比如显示Datail就是很好的功能,如下图:用户可以点击首列小图表,查看本行详细信息

如下图显示:

下面是相对应的JSP和BackingBean

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces/html" prefix="afh"%>
<f:view>
   <afh:html>
     <afh:head title="tableTest">
       <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
       <style type="text/css">
       body {
}
       a:link { color: #ffa5a5; }
     </style>
     </afh:head>
     <afh:body>
       <h:form>
         <af:table width="98%" value="#{tableTest.allData}" var="data"
                   emptyText="No Data"
                   disclosureListener="#{tableTest.showDetails}" banding="none"
                   varStatus="vs">
           <af:column sortable="true" formatType="icon"
                      inlineStyle="border-color:rgb(0,0,0); border-width:thin; margin:auto; text-align:center;">
             <f:facet name="header">
               <af:outputText value="NO."/>
             </f:facet>
             <af:outputText value="#{data.column1}"/>
           </af:column>
           <af:column  inlineStyle="border-color:rgb(0,0,0); border-width:thin; margin:auto; text-align:center;">
             <f:facet name="header">
               <af:outputText value="Last Name"/>
             </f:facet>
             <af:outputText value="#{data.column2}"/>
           </af:column>
           <af:column  inlineStyle="border-color:rgb(0,0,0); border-width:thin; margin:auto; text-align:center;">
             <f:facet name="header">
               <af:outputText value="First Name"/>
             </f:facet>
             <af:outputText value="#{data.column3}"/>
           </af:column>
           <f:facet name="detailStamp">
             <af:panelGroup layout="vertical">
               <af:outputText rendered="#{tableTest.showDetail}"
                              value="#{data.detail}"/>
                <af:outputText rendered="#{tableTest.showDetail}"
                              value="#{data.detail}"/>
                 <af:outputText rendered="#{tableTest.showDetail}"
                              value="#{data.detail}"/>
             </af:panelGroup>
           </f:facet>
         </af:table>
       </h:form>
     </afh:body>
   </afh:html>
</f:view>

时间: 2025-01-03 15:52:00

ADF(ORACLE JEE 平台)中Table的显示detail功能的使用的相关文章

移动理财软件Lemon在平台中新增了电子钱包功能

在原有功能(消费追踪及基于云环境的收据管理)的基础上,移动理财软件Lemon在平台中新增了电子钱包功能.同时,Lemon宣布融资800万美元,由Maveron领投,同时参与这轮投资的还有Light Venture Partners,CampVentures,Draper Fisher Jurveston以及其他天使投资人. Lemon的电子钱包功能已经在前几天悄然上线,它可以将用户钱包里的各种卡片集成在一起,卡片包括信用卡.店铺会员卡.身份证.保险卡等.该应用加有Pin码保护,目前作为真实钱包的

oracle in exists-oracle中in和exists的功能差不多,但是in效率低,是不是不能执行索引的原因?

问题描述 oracle中in和exists的功能差不多,但是in效率低,是不是不能执行索引的原因? oracle中in和exists的功能差不多,但是in效率低,是不是不能执行索引的原因? 解决方案 exists 判断子查询是否返回,类似一个布尔判断,in 的话要执行完子查询再执行主查询,方式不一样,exists方式明显快于in 解决方案二: in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环

html-HTML中table实现相应式导航,第一列固定,其余列根据页面宽度,出现滚动条来显示。

问题描述 HTML中table实现相应式导航,第一列固定,其余列根据页面宽度,出现滚动条来显示. 效果图如上所示,来自文章http://isux.tencent.com/responsive-web-design.html ,在文章中讲到的第三种方法,实现的方法其实有写, thead {float:left;} tbody {display:block;width:auto;overflow-x:auto;} 但是,在尝试这种方法时,总是会出现问题,thead跟tbody在页面变窄时,会错位,并

jsf-JSF中table显示问题,用了scrollable后,显示emptyMessage时表格出现一个缺口

问题描述 JSF中table显示问题,用了scrollable后,显示emptyMessage时表格出现一个缺口 现在项目中使用primefaces,其他一切都很好,就是在datatable使用scrollable后,如果filter过滤查询出来的结果为空,显示emptyMessage的时候,表格内容与表头无法对齐.各位大神有木有遇到这样的情况?怎么解决?

ASP中实现分页显示的七种武器

分页|显示|分页     在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便.

jquery控制两个div中二级分类显示

问题描述 jquery控制两个div中二级分类显示 <div class="n_nav clearfix">这个里面是一级分类 <p class="navigation_column">型号</p><ul class="ul2">这个里面放的是二级的分类 想问的就是如何能够控制二级分类的显示问题, 解决方案 不知是不是你想要的,可以粘过去试试 <%@ page language="j

Android平台中实现数据存储的5种方式_Android

本文介绍Android中的5种数据存储方式,具体内容如下   数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:  1 使用SharedPreferences存储数据  2 文件存储数据  3 SQLite数据库存储数据  4 使用ContentProvider存储数据  5 网络存储数据   下面将为大家一一详细介绍.   第一种:使用SharedPreferences存储数据  SharedPreferences是Android平台上一个轻量级

ASP中实现分页显示的七种方法_应用技巧

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

ASP中实现分页显示的七种方法

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于