if(!(renderState == DataGridTagModel.RENDER_STATE_HEADER ||
renderState != DataGridTagModel.RENDER_STATE_GRID ||
renderState != DataGridTagModel.RENDER_STATE_FOOTER))
return;
JspFragment fragment = getJspBody();
StyleModel styleModel = dataGridModel.getStyleModel();
assert styleModel != null;
TableRenderer tableRenderer = dataGridModel.getTableRenderer();
assert tableRenderer != null;
HttpServletRequest request = JspUtil.getRequest(getJspContext());
InternalStringBuilder content = new InternalStringBuilder();
AbstractRenderAppender appender = new StringBuilderRenderAppender(content);
if(_trState.styleClass == null) {
if(renderState == DataGridTagModel.RENDER_STATE_GRID) {
int index = dataGridModel.getCurrentIndex();
if(index % 2 == 0)
_trState.styleClass = styleModel.getRowClass();
else _trState.styleClass = styleModel.getAltRowClass();
}
else if(renderState == DataGridTagModel.RENDER_STATE_HEADER)
_trState.styleClass = styleModel.getHeaderRowClass();
else if(renderState == DataGridTagModel.RENDER_STATE_FOOTER)
_trState.styleClass = styleModel.getFooterRowClass();
else assert false : "Attempting to apply style information during an invalid render state";
}
String trScript = null;
if(_trState.id != null)
trScript = renderNameAndId(request, _trState, null);
tableRenderer.openTableRow(_trState, appender);
StringWriter sw = new StringWriter();
if(fragment != null)
fragment.invoke(sw);
appender.append(sw.toString());
tableRenderer.closeTableRow(appender);
if(trScript != null)