| Method from com.sun.faces.renderkit.html_basic.GridRenderer Detail: |
public void encodeBegin(FacesContext context,
UIComponent component) throws IOException {
// ---------------------------------------------------------- Public Methods
rendererParamsNotNull(context, component);
if (!shouldEncode(component)) {
return;
}
// Render the beginning of this panel
ResponseWriter writer = context.getResponseWriter();
renderTableStart(context, component, writer, ATTRIBUTES);
// render the caption facet (if present)
renderCaption(context, component, writer);
// Render the header facet (if any)
renderHeader(context, component, writer);
// Render the footer facet (if any)
renderFooter(context, component, writer);
}
|
public void encodeChildren(FacesContext context,
UIComponent component) throws IOException {
rendererParamsNotNull(context, component);
if (!shouldEncodeChildren(component)) {
return;
}
// Set up the variables we will need
ResponseWriter writer = context.getResponseWriter();
TableMetaInfo info = getMetaInfo(component);
int columnCount = info.columns.size();
boolean open = false;
int i = 0;
// Render our children, starting a new row as needed
renderTableBodyStart(component, writer);
for (Iterator< UIComponent > kids = getChildren(component);
kids.hasNext();) {
UIComponent child = kids.next();
if (!child.isRendered()) {
continue;
}
if ((i % columnCount) == 0) {
if (open) {
renderRowEnd(component, writer);
open = false;
}
renderRowStart(component, writer);
open = true;
info.columnStyleCounter = 0;
}
renderRow(context, component, child, writer);
i++;
}
if (open) {
renderRowEnd(component, writer);
}
renderTableBodyEnd(component, writer);
}
|
public void encodeEnd(FacesContext context,
UIComponent component) throws IOException {
rendererParamsNotNull(context, component);
if (!shouldEncode(component)) {
return;
}
// Render the ending of this panel
renderTableEnd(component, context.getResponseWriter());
clearMetaInfo(component);
}
|
public boolean getRendersChildren() {
return true;
}
|
protected void renderFooter(FacesContext context,
UIComponent table,
ResponseWriter writer) throws IOException {
TableMetaInfo info = getMetaInfo(table);
UIComponent footer = getFacet(table, "footer");
String footerClass =
(String) table.getAttributes().get("footerClass");
if (footer != null) {
writer.startElement("tfoot", table);
writer.writeText("\n", table, null);
writer.startElement("tr", footer);
writer.startElement("td", footer);
if (footerClass != null) {
writer.writeAttribute("class", footerClass, "footerClass");
}
writer.writeAttribute("colspan",
String.valueOf(info.columns.size()),
null);
encodeRecursive(context, footer);
writer.endElement("td");
writer.endElement("tr");
writer.writeText("\n", table, null);
writer.endElement("tfoot");
writer.writeText("\n", table, null);
}
}
|
protected void renderHeader(FacesContext context,
UIComponent table,
ResponseWriter writer) throws IOException {
TableMetaInfo info = getMetaInfo(table);
UIComponent header = getFacet(table, "header");
String headerClass =
(String) table.getAttributes().get("headerClass");
if (header != null) {
writer.startElement("thead", table);
writer.writeText("\n", table, null);
writer.startElement("tr", header);
writer.startElement("th", header);
if (headerClass != null) {
writer.writeAttribute("class", headerClass, "headerClass");
}
writer.writeAttribute("colspan",
String.valueOf(info.columns.size()),
null);
writer.writeAttribute("scope", "colgroup", null);
encodeRecursive(context, header);
writer.endElement("th");
writer.endElement("tr");
writer.writeText("\n", table, null);
writer.endElement("thead");
writer.writeText("\n", table, null);
}
}
|
protected void renderRow(FacesContext context,
UIComponent table,
UIComponent child,
ResponseWriter writer) throws IOException {
TableMetaInfo info = getMetaInfo(table);
writer.startElement("td", table);
if (info.columnClasses.length > 0) {
writer.writeAttribute("class",
info.getCurrentColumnClass(),
"columns");
}
encodeRecursive(context, child);
writer.endElement("td");
writer.writeText("\n", table, null);
}
|