Author: ayanul
Date: 2007-09-11 12:29:57 -0400 (Tue, 11 Sep 2007)
New Revision: 2879
Modified:
trunk/test-applications/jsp/src/main/java/dataTable/DataTable.java
trunk/test-applications/jsp/src/main/webapp/DataTable/DT.jsp
Log:
update datatable
Modified: trunk/test-applications/jsp/src/main/java/dataTable/DataTable.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/dataTable/DataTable.java 2007-09-11 15:46:17
UTC (rev 2878)
+++ trunk/test-applications/jsp/src/main/java/dataTable/DataTable.java 2007-09-11 16:29:57
UTC (rev 2879)
@@ -1,32 +1,76 @@
package dataTable;
import java.util.ArrayList;
-import dataScroller.Data;
+import java.util.Enumeration;
+import java.util.List;
+import java.util.Properties;
public class DataTable {
- private ArrayList SubTable;
+ private static final String []
mNames={"Jan","Feb","Mar","Apr","May",
"Jun", "Jul"};
+ private static final String [] mDay={"Sun", "Mon", "Tue",
"Wed", "Thu", "Fri", "Sat"};
+ private static final String [] mTtown = {"Adrian", "Ailey",
"Alamo", "Alapaha", "Albany", "Allenhurst",
"Alma"};
+ private List mounths = new ArrayList();
+ private List numbers = new ArrayList();
+ private String align;
+ private String bgcolor;
+ private String border;
+ private String width;
+ private String columnsWidth;
+ private boolean r2rendered;
private boolean rendered;
-
public DataTable() {
+ align = "center";
+ bgcolor = "aqua";
+ border = "1";
+ width = "400px";
+ columnsWidth = "200px";
rendered = true;
- SubTable = new ArrayList();
+ r2rendered = true;
- for(int i=0;i<3;i++)
- {
- SubTable.add( new Data("SubTable",i));
- }
- // TODO Auto-generated constructor stub
+ Properties properties = System.getProperties();
+ Enumeration keys = properties.keys();
+ for(int i=0;i<7;i++){
+ Data bean = new Data();
+ int l = (int)(Math.random()*8)+1;
+ bean.setTotal(0);
+ bean.setMounth(DataTable.mNames[i]);
+ bean.setDay(DataTable.mDay[i]);
+ bean.setTown(DataTable.mTtown[i]);
+ mounths.add(bean);
+ for(int j=0;j<l;j++){
+ ChildBean child = new ChildBean();
+ child.setName((String) keys.nextElement());
+ int qty = (int)(Math.random()*10);
+ bean.setTotal(bean.getTotal()+qty);
+ child.setQty(qty);
+ bean.getDetail().add(child);
+ }
+ }
+ for(int i=0;i<16;i++){
+ numbers.add(new Integer(i));
+ }
}
- public ArrayList getSubTable() {
- return SubTable;
+ public boolean isC1rendered() {
+ return r2rendered;
}
-
- public void setSubTable(ArrayList subTable) {
- SubTable = subTable;
+
+ public void setC1rendered(boolean c1rendered) {
+ this.r2rendered = c1rendered;
}
+
+ public String toggleColumn() {
+ this.r2rendered = !this.r2rendered;
+ return null;
+ }
+ /**
+ * @return the numbers
+ */
+ public List getNumbers() {
+ return this.numbers;
+ }
public boolean isRendered() {
return rendered;
@@ -35,4 +79,73 @@
public void setRendered(boolean rendered) {
this.rendered = rendered;
}
+
+ /**
+ * @param numbers the numbers to set
+ */
+ public void setNumbers(List numbers) {
+ this.numbers = numbers;
+ }
+
+ /**
+ * @return the mounths
+ */
+ public List getMounths() {
+ return this.mounths;
+ }
+
+ /**
+ * @param mounths the mounths to set
+ */
+ public void setMounths(List mounths) {
+ this.mounths = mounths;
+ }
+
+ public String getAlign() {
+ return align;
+ }
+
+ public void setAlign(String align) {
+ this.align = align;
+ }
+
+ public String getBgcolor() {
+ return bgcolor;
+ }
+
+ public void setBgcolor(String bgcolor) {
+ this.bgcolor = bgcolor;
+ }
+
+ public String getBorder() {
+ return border;
+ }
+
+ public void setBorder(String border) {
+ this.border = border;
+ }
+
+ public String getWidth() {
+ return width;
+ }
+
+ public void setWidth(String width) {
+ this.width = width;
+ }
+
+ public String getColumnsWidth() {
+ return columnsWidth;
+ }
+
+ public void setColumnsWidth(String columnsWidth) {
+ this.columnsWidth = columnsWidth;
+ }
+
+ public boolean isR2rendered() {
+ return r2rendered;
+ }
+
+ public void setR2rendered(boolean r2rendered) {
+ this.r2rendered = r2rendered;
+ }
}
Modified: trunk/test-applications/jsp/src/main/webapp/DataTable/DT.jsp
===================================================================
--- trunk/test-applications/jsp/src/main/webapp/DataTable/DT.jsp 2007-09-11 15:46:17 UTC
(rev 2878)
+++ trunk/test-applications/jsp/src/main/webapp/DataTable/DT.jsp 2007-09-11 16:29:57 UTC
(rev 2879)
@@ -1,80 +1,130 @@
<%@ taglib
uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib
uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib
uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib
uri="http://richfaces.org/a4j" prefix="a4j"%>
-<%@ taglib
uri="http://richfaces.org/rich" prefix="rich"%>
<f:view>
-<html>
-<head>
-<title></title>
-</head>
-<f:subview id="dtID">
- <h:form>
- <rich:dataTable id="dGid" value="#{dataScroller.dataTable}"
rendered="#{dataTable.rendered}" var="dG" >
- <f:facet name="header">
- <h:outputText value="Header" />
- </f:facet>
- <f:facet name="footer">
- <h:outputText value="Footer" />
- </f:facet>
- <rich:column>
- <f:facet name="header">
- <h:outputText value="ColumnHeader" />
- </f:facet>
- <h:outputText value="#{dG.data0} " />
- <h:commandButton action="submit()" value="Submit" />
- <f:facet name="footer">
- <h:outputText value="ColumnFooter" />
- </f:facet>
- </rich:column>
- <rich:column >
- <f:facet name="header">
- <h:outputText value="ColumnHeader" />
- </f:facet>
- <h:outputText value="#{dG.data1} " />
- <h:commandLink action="submit()" value="Submit" />
- <f:facet name="footer">
- <h:outputText value="ColumnFooter" />
- </f:facet>
- </rich:column>
-
- <rich:subTable value="#{dataTable.subTable}" var="sdG"
id="sdGid">
- <f:facet name="header">
- <h:outputText value="SubHeader" />
- </f:facet>
- <f:facet name="footer">
- <h:outputText value="SubFooter" />
- </f:facet>
- <rich:column>
- <f:facet name="header">
- <h:outputText value="SubColumnHeader" />
- </f:facet>
- <h:outputText value="#{sdG.data0} " />
- <f:facet name="footer">
- <h:outputText value="SubColumnFooter" />
- </f:facet>
- </rich:column>
- <rich:column>
- <f:facet name="header">
- <h:outputText value="SubColumnHeader" />
- </f:facet>
- <h:outputText value="#{sdG.data1} " />
- <f:facet name="footer">
- <h:outputText value="SubColumnFooter" />
- </f:facet>
- </rich:column>
- </rich:subTable>
- </rich:dataTable>
-
- <h:panelGrid columns="2">
- <h:outputText value="rendered:"></h:outputText>
- <h:selectBooleanCheckbox value="#{dataTable.rendered}" >
- <a4j:support event="onchange"
reRender="dGid"></a4j:support>
- </h:selectBooleanCheckbox>
- </h:panelGrid>
-
-` <h:commandLink value="Back"
action="main"></h:commandLink>
- </h:form>
-</f:subview>
-</html>
+ <html>
+ <head>
+ <title></title>
+ </head>
+ <f:subview id="DataTableID">
+ <h:form>
+
+ <rich:dataTable id="dataTableID" var="dataTableID"
+ value="#{dataTable.mounths}" rowKeyVar="key"
styleClass="table"
+ captionClass="caption" rowClasses="rowa,rowb,rowc rowcc"
+ headerClass="header" footerClass="footer"
+ onRowClick="alert('row #{key}')"
rendered="#{dataTable.rendered}" align="#{dataTable.align}"
bgcolor="#{dataTable.bgcolor}"
+ border="#{dataTable.border}"
columnsWidth="#{dataTable.columnsWidth}" width="#{dataTable.width}"
title="DataTableTite">
+ <f:facet name="caption">
+ <h:outputText value="caption" />
+ </f:facet>
+ <f:facet name="header">
+ <rich:columnGroup columnClasses="cola, colb ,rowc rowcc">
+ <rich:column rowspan="2"
rendered="#{dataTable.r2rendered}">
+ <h:outputText value="2-row head" />
+ </rich:column>
+ <h:column rendered="#{dataTable.r2rendered}">
+ <h:outputText value="head in UIColumn" />
+ </h:column>
+ <rich:column breakBefore="true">
+ <h:outputText value="2-d row head" />
+ </rich:column>
+ </rich:columnGroup>
+ </f:facet>
+ <f:facet name="footer">
+ <h:outputText value="table foot" />
+ </f:facet>
+ <rich:columnGroup>
+ <rich:column id="mounth" styleClass="column"
rowspan="2"
+ headerClass="cheader" footerClass="cfooter">
+ <f:facet name="header">
+ <h:outputText value="mounth" />
+ </f:facet>
+ <f:facet name="footer">
+ <h:outputText value="-//-" />
+ </f:facet>
+ <h:outputText value="#{dataTableID.mounth}" />
+ </rich:column>
+ <rich:column styleClass="column" headerClass="cheader"
+ footerClass="cfooter" rendered="#{dataTable.r2rendered}">
+ <f:facet name="header">
+ <h:outputText value="mounth" />
+ </f:facet>
+ <f:facet name="footer">
+ <h:outputText value="-//-" />
+ </f:facet>
+ <h:outputText value="#{dataTableID.town}" />
+ </rich:column>
+ </rich:columnGroup>
+ <rich:column styleClass="column" headerClass="cheader"
+ footerClass="cfooter" rendered="#{dataTable.r2rendered}">
+ <h:outputText value="#{dataTableID.day}" />
+ </rich:column>
+ <rich:subTable id="detail" var="detail"
value="#{dataTableID.detail}">
+ <rich:column id="name">
+ <h:outputText value="#{detail.name}" />
+ </rich:column>
+ <rich:column id="qty"
rendered="#{dataTable.r2rendered}">
+ <h:outputText value="#{detail.qty}" />
+ </rich:column>
+ </rich:subTable>
+ <rich:column id="total" styleClass="total"
colspan="2">
+ <h:outputText value="#{dataTableID.total}" />
+ </rich:column>
+ </rich:dataTable>
+
+ <h:panelGrid columns="2">
+ <h:outputText value="Align:"></h:outputText>
+ <h:selectOneMenu value="#{dataTable.align}">
+ <f:selectItem itemLabel="center" itemValue="*center" />
+ <f:selectItem itemLabel="left" itemValue="*left" />
+ <f:selectItem itemLabel="right " itemValue="*right" />
+ <a4j:support event="onclick"
reRender="dataTableID"></a4j:support>
+ </h:selectOneMenu>
+
+ <h:outputText value="Border: "></h:outputText>
+ <h:inputText value="#{dataTable.border}">
+ <a4j:support event="onchange"
reRender="dataTableID"></a4j:support>
+ </h:inputText>
+
+ <h:outputText value="Columns Width: "></h:outputText>
+ <h:inputText value="#{dataTable.columnsWidth}">
+ <a4j:support event="onchange"
reRender="dataTableID"></a4j:support>
+ </h:inputText>
+
+ <h:outputText value="Width: "></h:outputText>
+ <h:inputText value="#{dataTable.width}">
+ <a4j:support event="onchange"
reRender="dataTableID"></a4j:support>
+ </h:inputText>
+
+ <h:outputText value="Background Colour"></h:outputText>
+ <h:selectOneMenu value="#{dataTable.bgcolor}">
+ <f:selectItem itemLabel="aqua" itemValue="aqua" />
+ <f:selectItem itemLabel="blue" itemValue="blue" />
+ <f:selectItem itemLabel="fuchsia" itemValue="fuchsia" />
+ <f:selectItem itemLabel="gray" itemValue="gray" />
+ <f:selectItem itemLabel="lime" itemValue="lime" />
+ <f:selectItem itemLabel="maroon" itemValue="maroon" />
+ <f:selectItem itemLabel="purple" itemValue="purple" />
+ <f:selectItem itemLabel="red" itemValue="red" />
+ <f:selectItem itemLabel="silver" itemValue="silver" />
+ <f:selectItem itemLabel="teal" itemValue="teal" />
+ <f:selectItem itemLabel="yellow" itemValue="yellow" />
+ <f:selectItem itemLabel="white" itemValue="white" />
+ <a4j:support event="onclick"
reRender="dataTableID"></a4j:support>
+ </h:selectOneMenu>
+
+ <h:outputText value="rendered:" />
+ <h:selectBooleanCheckbox value="#{dataTable.rendered}"
+ onclick="submit();" />
+
+ <h:outputText value=" row 2 rendered" />
+ <h:selectBooleanCheckbox value="#{dataTable.r2rendered}"
+ onclick="submit();" />
+ </h:panelGrid>
+
+ </h:form>
+ </f:subview>
+ </html>
</f:view>
-