Author: knopp
Date: Fri Jun  8 13:31:07 2007
New Revision: 545613

URL: http://svn.apache.org/viewvc?view=rev&rev=545613
Log:
WICKET-630 - It should be possible to specify different CSS class names for 
certain columns in DataTable

Modified:
    
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.html
    
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.java

Modified: 
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.html
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.html?view=diff&rev=545613&r1=545612&r2=545613
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.html
 (original)
+++ 
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.html
 Fri Jun  8 13:31:07 2007
@@ -1,3 +1,14 @@
+<wicket:head>
+       <style type="text/css">
+               th.last-name *, td.last-name {
+                       font-weight: bold;
+                       color: #AA0000;
+               }
+               th.numeric, td.numeric {
+                       text-align: right !important;
+               }
+       </style>
+</wicket:head>
 <wicket:extend>
 
 
@@ -8,6 +19,7 @@
 <li>Takes care of page navigator automatically</li>
 <li>Takes care of adding class="odd" and class="even" to table rows</li>
 <li>Adds a navigator message</li>
+<li>Different CSS class for certain columns</li>
 </ul>
 <br/>
 

Modified: 
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.java?view=diff&rev=545613&r1=545612&r2=545613
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/repeater/DataTablePage.java
 Fri Jun  8 13:31:07 2007
@@ -21,6 +21,7 @@
 
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable;
+import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.model.IModel;
@@ -41,7 +42,7 @@
         */
        public DataTablePage()
        {
-               List columns = new ArrayList();
+               List<IColumn> columns = new ArrayList<IColumn>();
 
                columns.add(new AbstractColumn(new Model("Actions"))
                {
@@ -51,9 +52,24 @@
                        }
                });
 
-               columns.add(new PropertyColumn(new Model("ID"), "id"));
+               columns.add(new PropertyColumn(new Model("ID"), "id") {
+                       @Override
+                       public String getCssClass()
+                       {
+                               return "numeric";
+                       }
+               });
+               
                columns.add(new PropertyColumn(new Model("First Name"), 
"firstName", "firstName"));
-               columns.add(new PropertyColumn(new Model("Last Name"), 
"lastName", "lastName"));
+               
+               columns.add(new PropertyColumn(new Model("Last Name"), 
"lastName", "lastName") {
+                       @Override
+                       public String getCssClass()
+                       {
+                               return "last-name";
+                       }
+               });
+               
                columns.add(new PropertyColumn(new Model("Home Phone"), 
"homePhone"));
                columns.add(new PropertyColumn(new Model("Cell Phone"), 
"cellPhone"));
 


Reply via email to