assert tableRenderer != null;
StyleModel styleModel = dgm.getStyleModel();
assert styleModel != null;
AbstractRenderAppender appender = new WriteRenderAppender(jspContext);
if(dgm.isRenderRowGroups()) {
if(_tfootTag.styleClass == null)
_tfootTag.styleClass = styleModel.getTableFootClass();
tableRenderer.openTableFoot(_tfootTag, appender);
}
TrTag.State trState = null;
if(_renderRow) {
trState = new TrTag.State();
trState.styleClass = styleModel.getFooterRowClass();
tableRenderer.openFooterRow(trState, appender);
}
fragment.invoke(sw);
appender.append(sw.toString());
if(_renderRow) {
assert trState != null;
tableRenderer.closeFooterRow(appender);
}
if(dgm.isRenderRowGroups()) {
tableRenderer.closeTableFoot(appender);
String tfootScript = null;
if(_tfootTag.id != null) {
HttpServletRequest request = JspUtil.getRequest(getJspContext());
tfootScript = renderNameAndId(request, _tfootTag, null);
}
if(tfootScript != null)
appender.append(tfootScript);
}
}
}
}