[richfaces-svn-commits] JBoss Rich Faces SVN: r472 - in trunk/richfaces/dataTable/src: main/java/org/richfaces/renderkit/html and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Apr 20 12:26:34 EDT 2007


Author: akushunin
Date: 2007-04-20 12:26:34 -0400 (Fri, 20 Apr 2007)
New Revision: 472

Modified:
   trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
   trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/SubTableRenderer.java
   trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java
Log:
FilterIterator changet to Iterator and added facet rendering check
Updated JUnit tests...

Modified: trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
===================================================================
--- trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java	2007-04-20 15:47:34 UTC (rev 471)
+++ trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java	2007-04-20 16:26:34 UTC (rev 472)
@@ -77,18 +77,19 @@
 			int columns) throws IOException {
 		ResponseWriter writer = context.getResponseWriter();
 		UIComponent header = table.getHeader();
-		Iterator headers = columnFacets(table, "header");
+		Iterator headers = columnFacets(table);
 		if (header != null || headers.hasNext()) {
 			writer.startElement("thead", table);
 			String headerClass = (String) table.getAttributes().get(
 					"headerClass");
-			if (header != null) {
+		if (header != null) {
 				encodeTableHeaderFacet(context, columns, writer, header,
 						"dr-table-header rich-table-header",
 						"dr-table-header-continue rich-table-header-continue",
 						"dr-table-headercell rich-table-headercell",
 						headerClass, "td");
 			}
+			
 			if (headers.hasNext()) {
 				writer.startElement("tr", table);
 				encodeStyleClass(writer, null,
@@ -118,7 +119,7 @@
 			writer.writeAttribute("scope", "col", null);
 			getUtils().encodeAttribute(context, column, "colspan");
 			UIComponent facet = column.getFacet(facetName);
-			if (facet != null) {
+			if (facet != null&&facet.isRendered()) {
 				renderChild(context, facet);
 			}
 			writer.endElement(element);
@@ -129,11 +130,12 @@
 			int columns) throws IOException {
 		ResponseWriter writer = context.getResponseWriter();
 		UIComponent footer = table.getFooter();
-		Iterator footers = columnFacets(table, "footer");
+		Iterator footers = columnFacets(table);
 		if (footer != null || footers.hasNext()) {
 			writer.startElement("tfoot", table);
 			String footerClass = (String) table.getAttributes().get(
 					"footerClass");
+			
 			if (footers.hasNext()) {
 				writer.startElement("tr", table);
 				encodeStyleClass(writer, null,
@@ -166,8 +168,6 @@
 		UIComponent column = null;
 		while (iter.hasNext()) {
 			column = (UIComponent) iter.next();
-			// Clear clientId cache, for current row.
-			column.setId(column.getId());
 			// Start new row for first column - expect a case of the detail
 			// table, wich will be insert own row.
 			if (first && !(column instanceof Row)) {
@@ -206,7 +206,7 @@
 			} else if (column.isRendered()) {
 				// UIColumn don't have own renderer
 				writer.startElement(HTML.td_ELEM, table);
-//				getUtils().encodeId(context, column);
+				getUtils().encodeId(context, column);
 				String columnClass = holder.getColumnClass(currentColumn);
 				encodeStyleClass(writer, null, getCellSkinClass(), null,
 						columnClass);
@@ -257,17 +257,20 @@
 		encodeRowEvents(context, table);
 	}
 
-	protected Iterator columnFacets(UIDataTable table, final String name) {
-		return new FilterIterator(table.columns(), new Predicate() {
-
+	protected Iterator columnFacets(UIDataTable table) {
+		return table.columns();
+/*
+ * Changed by Alexej Kushunin
+ * 	protected Iterator columnFacets(UIDataTable table, final String name){	
+ * return new FilterIterator(table.columns(), new Predicate() {
+	
 			public boolean evaluate(Object input) {
 				UIComponent component = (UIComponent) input;
 				// accept only components with requested facet.
 				return component.isRendered()
 						&& component.getFacet(name) != null;
 			}
-
-		});
+})*/
 	}
 
 	/**

Modified: trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/SubTableRenderer.java
===================================================================
--- trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/SubTableRenderer.java	2007-04-20 15:47:34 UTC (rev 471)
+++ trunk/richfaces/dataTable/src/main/java/org/richfaces/renderkit/html/SubTableRenderer.java	2007-04-20 16:26:34 UTC (rev 472)
@@ -59,7 +59,7 @@
 	 */
 	private void encodeHeaderRow(ResponseWriter writer, FacesContext context, UIComponent component,String facetName) throws IOException {
 		UIDataTable dataTable = (UIDataTable) component;
-		Iterator headers = columnFacets(dataTable, facetName);
+		Iterator headers = columnFacets(dataTable);
 		String headerClass = (String) component.getAttributes().get(
 				facetName+"Class");
 		if (headers.hasNext()) {

Modified: trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java
===================================================================
--- trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java	2007-04-20 15:47:34 UTC (rev 471)
+++ trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java	2007-04-20 16:26:34 UTC (rev 472)
@@ -324,15 +324,16 @@
         tr = (HtmlElement) trs.get(0);
         assertNotNull(tr);
         classAttr = tr.getAttributeValue("class");
-        assertTrue(classAttr.contains("dr-table-footer rich-table-footer"));
-
+//        System.out.println(classAttr);
+        assertTrue(classAttr.contains("dr-table-subfooter rich-table-subfooter "));
+  
         tds = tr.getHtmlElementsByTagName("td");
         assertTrue(tds.size() > 0);
         td = (HtmlElement) tds.get(0);
         assertNotNull(td);
         classAttr = td.getAttributeValue("class");
-        assertTrue(classAttr
-                .contains("dr-table-footercell rich-table-footercell"));
+//        System.out.println(classAttr);
+        assertTrue(classAttr.contains("dr-table-subfootercell rich-table-subfootercell "));
 
         Iterator fixedChildren = dataTable.fixedChildren();
         assertNotNull(fixedChildren);




More information about the richfaces-svn-commits mailing list