});
}
private static FaceletAsset getPage(String edtAttributes) {
FaceletAsset p = new FaceletAsset();
p.body("<script type='text/javascript'>");
p.body("function sortEdt(currentSortOrder) { ");
p.body(" var edt = RichFaces.component('myForm:edt'); ");
p.body(" var sortOrder = currentSortOrder == 'ascending' ? 'descending' : 'ascending'; ");
p.body(" edt.sort('column2', sortOrder, true); ");
p.body("} ");
p.body("function filterEdt(filterValue) { ");
p.body(" var edt = RichFaces.component('myForm:edt'); ");
p.body(" edt.filter('column2', filterValue, true); ");
p.body("} ");
p.body("</script>");
p.body("<h:form id='myForm'> ");
p.body(" <rich:extendedDataTable " + edtAttributes + " filterVar='fv' > ");
p.body(" <rich:column id='column1' width='150px' > ");
p.body(" <f:facet name='header'>Column 1</f:facet> ");
p.body(" <h:outputText value='Bean:' /> ");
p.body(" </rich:column> ");
p.body(" <rich:column id='column2' width='150px' ");
p.body(" sortBy='#{bean}' ");
p.body(" sortOrder='#{iterationTableStateBean.sortOrder}' ");
p.body(" filterValue='#{iterationTableStateBean.filterValue}' ");
p.body(" filterType='custom' ");
p.body(" sortType='custom' ");
p.body(" filterExpression='#{bean le fv}' > ");
p.body(" <f:facet name='header'> ");
p.body(" <h:panelGrid columns='1'> ");
p.body(" <h:link id='sort' onclick=\"sortEdt('#{iterationTableStateBean.sortOrder}'); return false;\">Column 2</h:link> ");
p.body(" <h:inputText id='filterInput' value='#{iterationTableStateBean.filterValue}' label='Filter' ");
p.body(" onblur='filterEdt(this.value); return false; ' style='width:80%' > ");
p.body(" <f:convertNumber /> ");
p.body(" <f:validateLongRange minimum='0' maximum='10' /> ");
p.body(" </h:inputText> ");
p.body(" </h:panelGrid> ");
p.body(" </f:facet> ");
p.body(" <h:outputText value='#{bean}' /> ");
p.body(" </rich:column> ");
p.body(" <rich:column id='column3' width='150px' > ");
p.body(" <f:facet name='header'>Column 3</f:facet> ");
p.body(" <h:outputText value='R#{bean}C3' /> ");
p.body(" </rich:column> ");
p.body(" </rich:extendedDataTable> ");
p.body(" <a4j:commandButton id='ajax' execute='edt' render='edt' value='Ajax' /> ");
p.body("</h:form> ");
return p;
}