Author: ayanul
Date: 2007-09-05 12:39:51 -0400 (Wed, 05 Sep 2007)
New Revision: 2779
Added:
trunk/test-applications/facelets/src/main/java/scrollableDataTable/
trunk/test-applications/facelets/src/main/java/scrollableDataTable/ScrollableDataTable.java
trunk/test-applications/facelets/src/main/webapp/ScrollableDataTable/
trunk/test-applications/facelets/src/main/webapp/ScrollableDataTable/ScrollableDataTable.xhtml
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-ScrollableDataTable.xml
Modified:
trunk/test-applications/facelets/src/main/java/dataScroller/Data.java
trunk/test-applications/facelets/src/main/java/sb/Data.java
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config.xml
trunk/test-applications/facelets/src/main/webapp/WEB-INF/web.xml
trunk/test-applications/facelets/src/main/webapp/pages/main.xhtml
Log:
add scrollableDataTable
Modified: trunk/test-applications/facelets/src/main/java/dataScroller/Data.java
===================================================================
--- trunk/test-applications/facelets/src/main/java/dataScroller/Data.java 2007-09-05
16:34:48 UTC (rev 2778)
+++ trunk/test-applications/facelets/src/main/java/dataScroller/Data.java 2007-09-05
16:39:51 UTC (rev 2779)
@@ -6,11 +6,18 @@
public String data0;
public int data1;
+ public String data2;
+ public String data3;
- Data(String str,int a) {
- this.data0 = str+"_"+a;
- this.data1 = a;
+ public Data(String data0, int data1) {
+ this.data0 = data0;
+ this.data1 = data1;
+ }
+ public Data(String data0, int data1, String data2, String data3) {
+ this(data0, data1);
+ this.data2 = data2;
+ this.data3 = data3;
}
public String getData0() {
@@ -25,6 +32,22 @@
return data1;
}
+ public String getData2() {
+ return data2;
+ }
+
+ public void setData2(String data2) {
+ this.data2 = data2;
+ }
+
+ public String getData3() {
+ return data3;
+ }
+
+ public void setData3(String data3) {
+ this.data3 = data3;
+ }
+
public void setData1(int data1) {
this.data1 = data1;
}
Modified: trunk/test-applications/facelets/src/main/java/sb/Data.java
===================================================================
--- trunk/test-applications/facelets/src/main/java/sb/Data.java 2007-09-05 16:34:48 UTC
(rev 2778)
+++ trunk/test-applications/facelets/src/main/java/sb/Data.java 2007-09-05 16:39:51 UTC
(rev 2779)
@@ -7,10 +7,10 @@
private String flag;
- public Data(String text, String label){
+ public Data(String text, String alabelbel){
this.text = text;
- this.label = label;
- this.flag = "/images/flag.png";
+ this.label = alabelbel;
+ this.flag="/pics/header.png";
}
public String getLabel() {
Added:
trunk/test-applications/facelets/src/main/java/scrollableDataTable/ScrollableDataTable.java
===================================================================
---
trunk/test-applications/facelets/src/main/java/scrollableDataTable/ScrollableDataTable.java
(rev 0)
+++
trunk/test-applications/facelets/src/main/java/scrollableDataTable/ScrollableDataTable.java 2007-09-05
16:39:51 UTC (rev 2779)
@@ -0,0 +1,30 @@
+package scrollableDataTable;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+import dataScroller.Data;
+
+public class ScrollableDataTable
+{
+ private ArrayList<Data> data;
+ private String [] priority = {"blocker", "critical",
"major", "minor", "trivial"};
+ private String [] priorityIcon = {"priority_blocker.gif",
"priority_critical.gif", "priority_major.gif",
"priority_minor.gif", "priority_trivial.gif"};
+
+ public ScrollableDataTable() {
+
+ data = new ArrayList<Data>();
+
+ for(int i = 0; i < 10000; i++) {
+ data.add(new Data("Bug " + new Random().nextInt(10 + i), i,priority[new
Random().nextInt(5)], "fds"));
+ }
+ }
+
+ public ArrayList<Data> getData() {
+ return data;
+ }
+
+ public void setData(ArrayList<Data> data) {
+ this.data = data;
+ }
+}
\ No newline at end of file
Added:
trunk/test-applications/facelets/src/main/webapp/ScrollableDataTable/ScrollableDataTable.xhtml
===================================================================
---
trunk/test-applications/facelets/src/main/webapp/ScrollableDataTable/ScrollableDataTable.xhtml
(rev 0)
+++
trunk/test-applications/facelets/src/main/webapp/ScrollableDataTable/ScrollableDataTable.xhtml 2007-09-05
16:39:51 UTC (rev 2779)
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:rich="http://richfaces.org/rich">
+<f:view>
+ <head></head>
+ <body>
+ <h:form>
+
+ <rich:scrollableDataTable var="sdt" value="#{scrollableDT.data}"
rows="30" width="400px">
+ <rich:column width="100px" sortable="false">
+ <f:facet name="header">
+ <h:outputText value="Number" />
+ </f:facet>
+ <h:outputText value="#{sdt.data1}" />
+ </rich:column>
+
+ <rich:column width="100px" sortable="false">
+ <f:facet name="header">
+ <h:outputText value="Name" />
+ </f:facet>
+ <h:outputText value="#{sdt.data0}" />
+ </rich:column>
+
+ <rich:column width="100px" sortable="false">
+ <f:facet name="header">
+ <h:outputText value="Priority" />
+ </f:facet>
+ <h:outputText value="#{sdt.data2}" />
+ </rich:column>
+
+ <rich:column width="100px" sortable="false">
+ <f:facet name="header">
+ <h:outputText value="Name" />
+ </f:facet>
+ <h:outputText value="#{sdt.data3}" />
+ </rich:column>
+ </rich:scrollableDataTable>
+ </h:form>
+ </body>
+</f:view>
+</html>
\ No newline at end of file
Added:
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-ScrollableDataTable.xml
===================================================================
---
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-ScrollableDataTable.xml
(rev 0)
+++
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-ScrollableDataTable.xml 2007-09-05
16:39:51 UTC (rev 2779)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces
Config 1.0//EN"
+
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
+<faces-config>
+ <managed-bean>
+ <managed-bean-name>scrollableDT</managed-bean-name>
+
<managed-bean-class>scrollableDataTable.ScrollableDataTable</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+</faces-config>
Modified: trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config.xml 2007-09-05
16:34:48 UTC (rev 2778)
+++ trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config.xml 2007-09-05
16:39:51 UTC (rev 2779)
@@ -112,6 +112,10 @@
<from-outcome>TestDiv</from-outcome>
<to-view-id>/Div/Div.xhtml</to-view-id>
</navigation-case>
+ <navigation-case>
+ <from-outcome>SDT</from-outcome>
+ <to-view-id>/ScrollableDataTable/ScrollableDataTable.xhtml</to-view-id>
+ </navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/Panel/Panel.xhtml</from-view-id>
Modified: trunk/test-applications/facelets/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/WEB-INF/web.xml 2007-09-05 16:34:48
UTC (rev 2778)
+++ trunk/test-applications/facelets/src/main/webapp/WEB-INF/web.xml 2007-09-05 16:39:51
UTC (rev 2779)
@@ -33,7 +33,7 @@
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
-
<param-value>/WEB-INF/faces-config-SimpleTogglePanel.xml,/WEB-INF/faces-config-Panel.xml,/WEB-INF/faces-config-PanelBar.xml,/WEB-INF/faces-config-TabPanel.xml,/WEB-INF/faces-config-TogglePanel.xml,/WEB-INF/faces-config-Paint2D.xml,/WEB-INF/faces-config-InputNumberSlider.xml,/WEB-INF/faces-config-InputNumberSpinner.xml,/WEB-INF/faces-config-DDMenu.xml,/WEB-INF/faces-config-Tree.xml,/WEB-INF/faces-config-PanelMenu.xml,/WEB-INF/faces-config-Icon.xml,/WEB-INF/faces-config-ModalPanel.xml,/WEB-INF/faces-config-tooltip.xml,/WEB-INF/faces-config-Skin.xml,/WEB-INF/faces-config-Calendar.xml,/WEB-INF/faces-config-Gmap.xml,/WEB-INF/faces-config-DataFilterSlider.xml,/WEB-INF/faces-config-Separator.xml,/WEB-INF/faces-config-Spacer.xml,/WEB-INF/faces-config-ToolBar.xml,/WEB-INF/faces-config-DataScroller.xml,/WEB-INF/faces-config-DradAbdDrop.xml,/WEB-INF/faces-config-SuggestionBox.xml,/WEB-INF/faces-config-Message.xml,/WEB-INF/faces-config-VirtualEarth.xml,/WEB-INF/faces-config-Effect.xm!
l,/WEB-INF/faces-config-Insert.xml,/WEB-INF/faces-config-Div.xml</param-value>
+
<param-value>/WEB-INF/faces-config-SimpleTogglePanel.xml,/WEB-INF/faces-config-Panel.xml,/WEB-INF/faces-config-PanelBar.xml,/WEB-INF/faces-config-TabPanel.xml,/WEB-INF/faces-config-TogglePanel.xml,/WEB-INF/faces-config-Paint2D.xml,/WEB-INF/faces-config-InputNumberSlider.xml,/WEB-INF/faces-config-InputNumberSpinner.xml,/WEB-INF/faces-config-DDMenu.xml,/WEB-INF/faces-config-Tree.xml,/WEB-INF/faces-config-PanelMenu.xml,/WEB-INF/faces-config-Icon.xml,/WEB-INF/faces-config-ModalPanel.xml,/WEB-INF/faces-config-tooltip.xml,/WEB-INF/faces-config-Skin.xml,/WEB-INF/faces-config-Calendar.xml,/WEB-INF/faces-config-Gmap.xml,/WEB-INF/faces-config-DataFilterSlider.xml,/WEB-INF/faces-config-Separator.xml,/WEB-INF/faces-config-Spacer.xml,/WEB-INF/faces-config-ToolBar.xml,/WEB-INF/faces-config-DataScroller.xml,/WEB-INF/faces-config-DradAbdDrop.xml,/WEB-INF/faces-config-SuggestionBox.xml,/WEB-INF/faces-config-Message.xml,/WEB-INF/faces-config-VirtualEarth.xml,/WEB-INF/faces-config-Effect.xm!
l,/WEB-INF/faces-config-Insert.xml,/WEB-INF/faces-config-Div.xml,/WEB-INF/faces-config-ScrollableDataTable.xml</param-value>
</context-param>
<filter>
<display-name>Ajax4jsf Filter</display-name>
Modified: trunk/test-applications/facelets/src/main/webapp/pages/main.xhtml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/pages/main.xhtml 2007-09-05 16:34:48
UTC (rev 2778)
+++ trunk/test-applications/facelets/src/main/webapp/pages/main.xhtml 2007-09-05 16:39:51
UTC (rev 2779)
@@ -46,6 +46,7 @@
<h:commandLink value="Effect"
action="Effect"></h:commandLink>
<h:commandLink value="Insert"
action="Insert"></h:commandLink>
<h:commandLink value="Test Div"
action="TestDiv"></h:commandLink>
+ <h:commandLink value="ScrollableDataTable"
action="SDT"></h:commandLink>
</h:panelGrid>
</rich:panel>
</h:form>