x:dataScroller renders facets twice (sometimes)
-----------------------------------------------
Key: MYFACES-200
URL: http://issues.apache.org/jira/browse/MYFACES-200
Project: MyFaces
Type: Bug
Versions: 1.0.9 beta
Environment: Windows XP, Tomcat 5/JBoss 3.2.5 (my environment), in general any
environment
Reporter: Waldek Piszczewiat
Priority: Minor
When I use dataScroller tag with facets, i.e like this:
<x:dataScroller id="scroll_1"
for="dataAssignment"
fastStep="#{assignments.layout.list.paginatorFastStep}"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="paginatorScroller"
paginator="true"
paginatorMaxPages="#{assignments.layout.list.paginatorMaxPages}"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
>
<f:facet name="first" >
<x:outputText styleClass="paginatorLink"
value="#{commonBundle.paginatorFirst}"></x:outputText>
</f:facet>
<f:facet name="last">
<x:outputText styleClass="paginatorLink"
value="#{commonBundle.paginatorLast}"></x:outputText>
</f:facet>
<f:facet name="previous">
<x:outputText styleClass="paginatorLink"
value="#{commonBundle.paginatorPrevious}"></x:outputText>
</f:facet>
<f:facet name="next">
<x:outputText styleClass="paginatorLink"
value="#{commonBundle.paginatorNext}"></x:outputText>
</f:facet>
<f:facet name="fastforward">
<x:outputText styleClass="paginatorLink"
value="#{commonBundle.paginatorFastforward}"></x:outputText>
</f:facet>
<f:facet name="fastrewind">
<x:outputText styleClass="paginatorLink"
value="#{commonBundle.paginatorFastrewind}"></x:outputText>
</f:facet>
</x:dataScroller>
sometimes dataScroller renders facets twice (but only links, not a table
delimiters).
I trace code and I found a method in class HtmlDataScrollerRenderer method
renderFacet. The problem is the first line:
UIComponent link = getLink(facesContext, scroller, facetComp, facetName);
because in method getLink created link with not null child (facetComp).
I replaced this line by:
// create empty link, without children
UIComponent link = getLink(facesContext, scroller, null, facetName);
and component works good. I don't know what is a detailed specification of this
component (now only first element from facet is rendered), so I don't create
diff file.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira