You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Erik Jan de Wit <EJ...@iprofs.nl> on 2005/11/10 08:14:42 UTC

datascroller problems path

This is the patch I use:
 
    protected void renderScroller(final FacesContext facesContext, final HtmlDataScroller scroller) throws IOException {
        ResponseWriter writer = facesContext.getResponseWriter();
        if (!scroller.isRenderFacetsIfSinglePage() && scroller.getPageCount() <= 1) {
            return;
        }
        writer.startElement("table", scroller);
        String styleClass = scroller.getStyleClass();
        if (styleClass != null) {
            writer.writeAttribute("class", styleClass, null);
        }
        
        String style = scroller.getStyle();
        if (style != null) {
            writer.writeAttribute("style", style, null);
        }
        
        writer.startElement("tr", scroller);
        UIComponent facetComp = scroller.getFirst();
        if (facetComp != null && scroller.getPageIndex() != 1) {
            writer.startElement("td", scroller);
            renderFacet(facesContext, scroller, facetComp, HtmlDataScroller.FACET_FIRST);
            writer.endElement("td");
        }
        
        facetComp = scroller.getFastRewind();
        if (facetComp != null && scroller.getPageIndex() != 1) {
            writer.startElement("td", scroller);
            renderFacet(facesContext, scroller, facetComp, HtmlDataScroller.FACET_FAST_REWIND);
            writer.endElement("td");
        }
        
        facetComp = scroller.getPrevious();
        if (facetComp != null && scroller.getPageIndex() != 1) {
            writer.startElement("td", scroller);
            renderFacet(facesContext, scroller, facetComp, HtmlDataScroller.FACET_PREVIOUS);
            writer.endElement("td");
        }
        
        if (scroller.isPaginator()) {
            writer.startElement("td", scroller);
            renderPaginator(facesContext, scroller);
            writer.endElement("td");
        }
        
        facetComp = scroller.getNext();
        if (facetComp != null && scroller.getPageIndex() != scroller.getPageCount()) {
            writer.startElement("td", scroller);
            renderFacet(facesContext, scroller, facetComp, HtmlDataScroller.FACET_NEXT);
            writer.endElement("td");
        }
        
        facetComp = scroller.getFastForward();
        if (facetComp != null && scroller.getPageIndex() != scroller.getPageCount()) {
            writer.startElement("td", scroller);
            renderFacet(facesContext, scroller, facetComp, HtmlDataScroller.FACET_FAST_FORWARD);
            writer.endElement("td");
        }
        
        facetComp = scroller.getLast();
        if (facetComp != null && scroller.getPageIndex() != scroller.getPageCount()) {
            writer.startElement("td", scroller);
            renderFacet(facesContext, scroller, facetComp, HtmlDataScroller.FACET_LAST);
            writer.endElement("td");
        }
        writer.endElement("tr");
        writer.endElement("table");
    }
 
 
MET VRIENDELIJKE GROET, 
ERIK JAN DE WIT
M  +31 (0)6 - 41 915 800
IPROFS B.V.                                                                                           
GEBOUW "DE HOUTHOF"
CLAUS SLUTERWEG 125 B.0
2012 WS  HAARLEM
T +31 (0)23 - 547 63 69
F +31 (0)23 - 547 63 70
WWW.IPROFS.NL