Author: adubovsky
Date: 2008-07-21 04:39:17 -0400 (Mon, 21 Jul 2008)
New Revision: 9698
Added:
trunk/test-applications/facelets/src/main/java/dataGrid/
trunk/test-applications/facelets/src/main/java/dataGrid/Car.java
trunk/test-applications/facelets/src/main/java/dataGrid/DataGrid.java
trunk/test-applications/facelets/src/main/webapp/DataGrid/
trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGrid.xhtml
trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGridProperty.xhtml
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-DataGrid.xml
Log:
Added: trunk/test-applications/facelets/src/main/java/dataGrid/Car.java
===================================================================
--- trunk/test-applications/facelets/src/main/java/dataGrid/Car.java
(rev 0)
+++ trunk/test-applications/facelets/src/main/java/dataGrid/Car.java 2008-07-21 08:39:17
UTC (rev 9698)
@@ -0,0 +1,49 @@
+package dataGrid;
+
+public class Car {
+
+ private String make;
+ private String model;
+ private String mileage;
+ private String price;
+
+ public Car(String make, String model, String mileage, String price) {
+ this.make = make;
+ this.model = model;
+ this.mileage = mileage;
+ this.price = price;
+ }
+
+ public String getMake() {
+ return make;
+ }
+
+ public void setMake(String make) {
+ this.make = make;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public void setModel(String model) {
+ this.model = model;
+ }
+
+ public String getMileage() {
+ return mileage;
+ }
+
+ public void setMileage(String mileage) {
+ this.mileage = mileage;
+ }
+
+ public String getPrice() {
+ return price;
+ }
+
+ public void setPrice(String price) {
+ this.price = price;
+ }
+
+}
Added: trunk/test-applications/facelets/src/main/java/dataGrid/DataGrid.java
===================================================================
--- trunk/test-applications/facelets/src/main/java/dataGrid/DataGrid.java
(rev 0)
+++ trunk/test-applications/facelets/src/main/java/dataGrid/DataGrid.java 2008-07-21
08:39:17 UTC (rev 9698)
@@ -0,0 +1,172 @@
+package dataGrid;
+import java.util.ArrayList;
+import java.util.List;
+import org.richfaces.component.html.HtmlDataGrid;
+
+
+import util.componentInfo.ComponentInfo;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+
+public class DataGrid {
+
+ public static final String[] carMake = {"Mersedes-Benz", "Audi",
"BMW", "Ford", "Ferrari"};
+ public static final String[] carModel = {"S65AMG", "RS4",
"M6", "GT40", "550 Maranello"};
+ public static final String[] carMileage = {"0 km", "0 km", "0
km", "0 km", "0 km"};
+ public static final String[] carPrice = {"125000 eur", "55000 eur",
"75000 eur", "255000 eur", "246000 eur"};
+
+ public DataGrid() {
+ border = "2px";
+ dir = "LTR";
+ bindLabel = "not ready";
+ elements = "4";
+ first = "0";
+ columns = "2";
+ cellpadding = "1";
+ cellspacing = "1";
+ rendered = true;
+ width = "";
+
+ for(int i = 0; i < carMake.length; i++) {
+ Car car = new Car(carMake[i], carModel[i], carMileage[i], carPrice[i]);
+ allCars.add(car);
+ }
+ }
+
+ private List<Car> allCars = new ArrayList<Car>();
+ private HtmlDataGrid myDataGrid = null;
+ private String bindLabel;
+ private String elements;
+ private HtmlDataGrid htmlDataGrid = null;
+ private String border;
+ private String dir;
+ private String first;
+ private String columns;
+ private String cellpadding;
+ private String cellspacing;
+ private boolean rendered;
+ private String width;
+
+ public String getWidth() {
+ return width;
+ }
+
+ public void setWidth(String width) {
+ this.width = width;
+ }
+
+ public boolean isRendered() {
+ return rendered;
+ }
+
+ public void setRendered(boolean rendered) {
+ this.rendered = rendered;
+ }
+
+ public String getCellpadding() {
+ return cellpadding;
+ }
+
+ public void setCellpadding(String cellpadding) {
+ this.cellpadding = cellpadding;
+ }
+
+ public String getCellspacing() {
+ return cellspacing;
+ }
+
+ public void setCellspacing(String cellspacing) {
+ this.cellspacing = cellspacing;
+ }
+
+ public String getColumns() {
+ return columns;
+ }
+
+ public void setColumns(String columns) {
+ this.columns = columns;
+ }
+
+ public String getFirst() {
+ return first;
+ }
+
+ public void setFirst(String first) {
+ this.first = first;
+ }
+
+ public void addHtmlDataGrid(){
+ ComponentInfo info = ComponentInfo.getInstance();
+ info.addField(htmlDataGrid);
+ }
+
+ public String getElements() {
+ return elements;
+ }
+
+ public void setElements(String elements) {
+ this.elements = elements;
+ }
+
+ public String submit() {
+ return null;
+ }
+
+ public void submitAjax() {
+
+ }
+
+ public void checkBinding(ActionEvent actionEvent){
+ FacesContext context = FacesContext.getCurrentInstance();
+ bindLabel = myDataGrid.getBaseClientId(context);
+ }
+
+ public List<Car> getAllCars() {
+ return allCars;
+ }
+
+ public void setAllCars(List<Car> allCars) {
+ this.allCars = allCars;
+ }
+
+ public HtmlDataGrid getMyDataGrid() {
+ return myDataGrid;
+ }
+
+ public void setMyDataGrid(HtmlDataGrid myDataGrid) {
+ this.myDataGrid = myDataGrid;
+ }
+
+ public String getBindLabel() {
+ return bindLabel;
+ }
+
+ public void setBindLabel(String bindLabel) {
+ this.bindLabel = bindLabel;
+ }
+
+ public HtmlDataGrid getHtmlDataGrid() {
+ return htmlDataGrid;
+ }
+
+ public void setHtmlDataGrid(HtmlDataGrid htmlDataGrid) {
+ this.htmlDataGrid = htmlDataGrid;
+ }
+
+ public String getBorder() {
+ return border;
+ }
+
+ public void setBorder(String border) {
+ this.border = border;
+ }
+
+ public String getDir() {
+ return dir;
+ }
+
+ public void setDir(String dir) {
+ this.dir = dir;
+ }
+}
Added: trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGrid.xhtml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGrid.xhtml
(rev 0)
+++ trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGrid.xhtml 2008-07-21
08:39:17 UTC (rev 9698)
@@ -0,0 +1,56 @@
+<f:subview
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:rich="http://richfaces.org/rich" id="dataGridSubviewID">
+
+ <rich:dataGrid id="dataGridID" value="#{dataGrid.allCars}"
var="car" columns="#{dataGrid.columns}"
+ elements="#{dataGrid.elements}" first="#{dataGrid.first}"
binding="#{dataGrid.htmlDataGrid}"
+ dir="#{dataGrid.dir}" border="#{dataGrid.border}"
+ cellpadding="#{dataGrid.cellpadding}"
cellspacing="#{dataGrid.cellspacing}"
+ rendered="#{dataGrid.rendered}" width="#{dataGrid.width}"
+ captionClass="#{style.captionClass}"
+ captionStyle="#{style.captionStyle}"
+ columnClasses="#{style.columnClasses}"
+ footerClass="#{style.footerClass}"
+ headerClass="#{style.headerClass}"
+ rowClasses="#{style.rowClasses}"
+ style="#{style.style}"
+ styleClass="#{style.styleClass}"
+ onclick="#{event.onclick}"
+ ondblclick="#{event.ondblclick}"
+ onkeydown="#{event.onkeydown}"
+ onkeypress="#{event.onkeypress}"
+ onkeyup="#{event.onkeyup}"
+ onmousedown="#{event.onmousedown}"
+ onmousemove="#{event.onmousemove}"
+ onmouseout="#{event.onmouseout}"
+ onmouseover="#{event.onmouseover}"
+ onmouseup="#{event.onmouseup}"
+ onRowClick="#{event.onRowClick}"
+ onRowDblClick="#{event.onRowDblClick}"
+ onRowMouseDown="#{event.onRowMouseDown}"
+ onRowMouseMove="#{event.onRowMouseMove}"
+ onRowMouseOut="#{event.onRowMouseOut}"
+ onRowMouseOver="#{event.onRowMouseOver}"
+ onRowMouseUp="#{event.onRowMouseUp}" >
+ <f:facet name="header">
+ <h:outputText value="Car Store"></h:outputText>
+ </f:facet>
+ <rich:panel>
+ <f:facet name="header">
+ <h:outputText value="#{car.make} #{car.model}"></h:outputText>
+ </f:facet>
+ <h:panelGrid columns="2">
+ <h:outputText value="Price:"></h:outputText>
+ <h:outputText value="#{car.price}" />
+ <h:outputText value="Mileage:"></h:outputText>
+ <h:outputText value="#{car.mileage}" />
+ <rich:inplaceInput defaultLabel="add comment here.." />
+ </h:panelGrid>
+ </rich:panel>
+ <f:facet name="footer">
+ <rich:datascroller></rich:datascroller>
+ </f:facet>
+ </rich:dataGrid>
+</f:subview>
\ No newline at end of file
Added: trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGridProperty.xhtml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGridProperty.xhtml
(rev 0)
+++
trunk/test-applications/facelets/src/main/webapp/DataGrid/DataGridProperty.xhtml 2008-07-21
08:39:17 UTC (rev 9698)
@@ -0,0 +1,47 @@
+<f:subview
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:rich="http://richfaces.org/rich"
id="dataGridPropertySubviewID">
+
+ <h:commandButton action="#{dataGrid.submit}" value="Submit"
/>
+ <a4j:commandButton action="#{dataGrid.submitAjax}" value="Submit
Ajax" reRender="panel" />
+ <br />
+ <h:commandButton value="add test"
action="#{dataGrid.addHtmlDataGrid}"></h:commandButton>
+
+ <h:panelGrid columns="2">
+ <h:outputText value="rendered: " />
+ <h:selectBooleanCheckbox onchange="submit();" label="rendered"
value="#{dataGrid.rendered}" />
+
+ <h:outputText value="columns: " />
+ <h:inputText onchange="submit();" value="#{dataGrid.columns}"
/>
+
+ <h:outputText value="elements: " />
+ <h:inputText onchange="submit();" value="#{dataGrid.elements}"
/>
+
+ <h:outputText value="border: " />
+ <h:inputText onchange="submit();" value="#{dataGrid.border}"
/>
+
+ <h:outputText value="dir: " />
+ <h:selectOneRadio value="#{dataGrid.dir}"
onchange="submit();">
+ <f:selectItem itemValue="LTR" itemLabel="LTR" />
+ <f:selectItem itemValue="RTL" itemLabel="RTL" />
+ </h:selectOneRadio>
+
+ <h:outputText value="first: " />
+ <h:inputText onchange="submit();" value="#{dataGrid.first}"
/>
+
+ <h:outputText value="border: " />
+ <h:inputText onchange="submit();" value="#{dataGrid.border}"
/>
+
+ <h:outputText value="cellspacing: " />
+ <h:inputText onchange="submit();"
value="#{dataGrid.cellspacing}" />
+
+ <h:outputText value="cellpadding: " />
+ <h:inputText onchange="submit();"
value="#{dataGrid.cellpadding}" />
+
+ <h:outputText value="width: " />
+ <h:inputText onchange="submit();" value="#{dataGrid.width}"
/>
+ </h:panelGrid>
+
+</f:subview>
\ No newline at end of file
Added: trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-DataGrid.xml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-DataGrid.xml
(rev 0)
+++
trunk/test-applications/facelets/src/main/webapp/WEB-INF/faces-config-DataGrid.xml 2008-07-21
08:39:17 UTC (rev 9698)
@@ -0,0 +1,22 @@
+<?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>dataGrid</managed-bean-name>
+ <managed-bean-class>dataGrid.DataGrid</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+
+ <managed-bean>
+ <managed-bean-name>table</managed-bean-name>
+ <managed-bean-class>dataGrid.Table</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+
+ <managed-bean>
+ <managed-bean-name>cell</managed-bean-name>
+ <managed-bean-class>dataGrid.Cell</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+</faces-config>
\ No newline at end of file