Id![]() | Version![]() | First Name![]() | Last Name![]() | Region![]() | Start Date![]() |
|---|---|---|---|---|---|
| 1 | 25 | aaaaaa | 嗖嗖嗖 | East Coast | Jun 19, 2013 |
| 3 | 15 | ACME | Sprat | West Coast | Jun 13, 2007 |
| 4 | 4 | Jill | Spill | East Coast | Feb 22, 2008 |
| 5 | 5 | Jim | Spoon | East Coast | Feb 29, 2008 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- We need a doctype to allow us to use special characters like
We use a "strict" DTD to make IE follow the alignment rules. -->
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<head>
<link rel="stylesheet" type="text/css" href="${context:css/examples/tables/styledgrid.css}"/>
</head>
<body>
<h1>Styled Grid</h1>
Grid's style is defined in Tapestry's default.css. Here we have overridden some of its CSS elements in our own stylesheet.
<div class="eg">
<table t:type="grid" t:source="persons" t:rowsPerPage="4" t:pagerPosition="top">[Grid here]</table>
</div>
References:
<a href="http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Grid.html">Grid</a>.<br/><br/>
<a t:type="pagelink" t:page="Index" href="#">Home</a><br/><br/>
The source for Person, PersonFinderService, @EJB handling, etc. is shown in the @EJB example.<br/><br/>
<t:sourcecodedisplay src="/web/src/main/java/jumpstart/web/pages/examples/tables/StyledGrid.tml"/>
<t:sourcecodedisplay src="/web/src/main/java/jumpstart/web/pages/examples/tables/StyledGrid.java"/>
<t:sourcecodedisplay src="/web/src/main/java/jumpstart/web/css/examples/tables/styledgrid.css"/>
</body>
</html>
package jumpstart.web.pages.examples.tables;
import java.util.List;
import javax.ejb.EJB;
import jumpstart.business.domain.person.Person;
import jumpstart.business.domain.person.iface.IPersonFinderServiceLocal;
import org.apache.tapestry5.annotations.Property;
public class StyledGrid {
static private final int MAX_RESULTS = 30;
// Screen fields
@Property
private List<Person> persons;
// Generally useful bits and pieces
@EJB
private IPersonFinderServiceLocal personFinderService;
// The code
void setupRender() {
// Get all persons - ask business service to find them (from the database)
persons = personFinderService.findPersons(MAX_RESULTS);
}
}
body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; color: #333;
line-height: 17px; }
h1 { font-size: 26px; line-height: 20px; } /* For IE 7 */
.eg { margin: 20px 0; padding: 20px;
border: 1px solid #ddd; border-radius: 4px; -webkit-border-radius: 4px; -mox-border-radius: 4px; }
a { text-decoration: none; color: #3D69B6; }
a:hover { text-decoration: underline; }
/*
The following elements demonstrate one way to override Tapestry's Grid CSS.
Another way is to assign a your own CSS class in Grid's class parameter.
*/
.eg img.t-sort-icon { vertical-align: bottom; }
.eg div.t-data-grid { font-family: Arial, Helvetica, sans-serif; }
.eg div.t-data-grid-pager { margin: 0 0 8px; }
.eg div.t-data-grid-pager a,
.eg div.t-data-grid-pager span.current { font-size: 13px; }
.eg div.t-data-grid-pager span.current { text-shadow: 0px -1px 0px #4D5F99; }
.eg table.t-data-grid th { min-width: 130px; }
.eg table.t-data-grid th a { text-decoration: none; text-shadow: 0px -1px 0px #4D5F99; }
.eg table.t-data-grid thead tr {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8DA9FF', endColorstr='#738FE6'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#8DA9FF), to(#738FE6)); /* for webkit browsers */
background: -moz-linear-gradient(top, #8DA9FF, #738FE6); /* for firefox 3.6+ */ }