You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Axel Kuenzinger <ax...@gmx.de> on 2005/10/29 11:39:02 UTC
Problem with Datascroller
Hi all,
for displaying some data, I´m using the <t:datatable> und the
<t:datascroller> tags. Here the code.
<h:panelGroup id="body">
<t:dataTable
id="data"
styleClass="scrollerTable"
headerClass="standardTable_Header"
footerClass="standardTable_Header"
rowClasses="standardTable_Row1,standardTable_Row2"
columnClasses="standardTable_Column,standardTable_ColumnCentered,standardTable_Column"
value="#{projectView.projectModel}"
var="e"
preserveDataModel="false"
rows="2">
<h:column>
<f:facet name="header">
<h:outputText id="headerText1" value="#{bundle.proj_name}"/>
</f:facet>
<h:outputText value="#{e.proj_name}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText id="headerText2" value="#{bundle.proj_descr}"/>
</f:facet>
<h:outputText value="#{e.proj_descr}"/>
</h:column>
<h:column>
<h:commandButton action="#{dataScroller.edit}"
value="#{bundle.button_edit}"/>
</h:column>
<h:column>
<h:commandButton action="#{dataScroller.delete}"
value="#{bundle.button_delete}"/>
</h:column>
</t:dataTable>
<h:panelGrid columns="1" styleClass="scrollerTable2"
columnClasses="standardTable_ColumnCentered">
<t:dataScroller
id="scroll_1"
for="data"
fastStep="5"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="scroller"
paginator="true"
paginatorMaxPages="9"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
actionListener="#{projectView.scrollerAction}">
<f:facet name="first">
<t:graphicImage url="images/arrow-first.gif" border="1"/>
</f:facet>
<f:facet name="last">
<t:graphicImage url="images/arrow-last.gif" border="1"/>
</f:facet>
<f:facet name="previous">
<t:graphicImage url="images/arrow-previous.gif" border="1"/>
</f:facet>
<f:facet name="next">
<t:graphicImage url="images/arrow-next.gif" border="1"/>
</f:facet>
<f:facet name="fastforward">
<t:graphicImage url="images/arrow-ff.gif" border="1"/>
</f:facet>
<f:facet name="fastrewind">
<t:graphicImage url="images/arrow-fr.gif" border="1"/>
</f:facet>
</t:dataScroller>
and the scrollerAction Method (copied from the example app):
public void scrollerAction(ActionEvent event) {
ScrollerActionEvent scrollerEvent = (ScrollerActionEvent) event;
FacesContext.getCurrentInstance().getExternalContext().log(
"scrollerAction: facet: " +
scrollerEvent.getScrollerfacet() +
", pageindex: " + scrollerEvent.getPageIndex());
}
When I call my jsp, the forward, backward etc. images of the datscroller
are rendered.
(rendered HTML:
<td class="standardTable_ColumnCentered"><table class="scroller"><tr><td><a id="_id0:scroll_1first" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1first';document.forms['_id0']['_id0:scroll_1'].value='first'; document.forms['_id0'].submit(); return false;"><img src="images/arrow-first.gif;jsessionid=E2C27AAC58BFB3F645AA84165171A01E" border="1" /></a></td><td><a id="_id0:scroll_1fastr" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1fastr';document.forms['_id0']['_id0:scroll_1'].value='fastr'; document.forms['_id0'].submit(); return false;"><img src="images/arrow-fr.gif;jsessionid=E2C27AAC58BFB3F645AA84165171A01E" border="1" /></a></td><td><a id="_id0:scroll_1previous" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1previous';document.forms['_id0']['_id0:scroll_1'].value='previous'; document.forms['_id0'].submit(); return false;"><img src="images/arrow-previous.gif;jsessionid=E2C27AAC58BFB3F645AA84165171A01E" border="1" /></a></td><td></td><td><a id="_id0:scroll_1next" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1next';document.forms['_id0']['_id0:scroll_1'].value='next'; document.forms['_id0'].submit(); return false;"><img src="images/arrow-next.gif;jsessionid=E2C27AAC58BFB3F645AA84165171A01E" border="1" /></a></td><td><a id="_id0:scroll_1fastf" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1fastf';document.forms['_id0']['_id0:scroll_1'].value='fastf'; document.forms['_id0'].submit(); return false;"><img src="images/arrow-ff.gif;jsessionid=E2C27AAC58BFB3F645AA84165171A01E" border="1" /></a></td><td><a id="_id0:scroll_1last" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1last';document.forms['_id0']['_id0:scroll_1'].value='last'; document.forms['_id0'].submit(); return false;"><img src="images/arrow-last.gif;jsessionid=E2C27AAC58BFB3F645AA84165171A01E" border="1" /></a></td></tr></table></td> )
When I now click lets say on "next", the images of the datasroller
dissapear.
(rendered HTML :
<td class="standardTable_ColumnCentered"><table class="scroller"><tr><td><a id="_id0:scroll_1first" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1first';document.forms['_id0']['_id0:scroll_1'].value='first'; document.forms['_id0'].submit(); return false;"><img src="" alt="" /></a></td><td><a id="_id0:scroll_1fastr" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1fastr';document.forms['_id0']['_id0:scroll_1'].value='fastr'; document.forms['_id0'].submit(); return false;"><img src="" alt="" /></a></td><td><a id="_id0:scroll_1previous" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1previous';document.forms['_id0']['_id0:scroll_1'].value='previous'; document.forms['_id0'].submit(); return false;"><img src="" alt="" /></a></td><td></td><td><a id="_id0:scroll_1next" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1next';document.forms['_id0']['_id0:scroll_1'].value='next'; document.forms['_id0'].submit(); return false;"><img src="" alt="" /></a></td><td><a id="_id0:scroll_1fastf" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1fastf';document.forms['_id0']['_id0:scroll_1'].value='fastf'; document.forms['_id0'].submit(); return false;"><img src="" alt="" /></a></td><td><a id="_id0:scroll_1last" href="#" onclick="document.forms['_id0']['_id0:_idcl'].value='_id0:scroll_1last';document.forms['_id0']['_id0:scroll_1'].value='last'; document.forms['_id0'].submit(); return false;"><img src="" alt="" /></a></td></tr></table></td> )
I´m using tomahawk1.1.1, Tomcat 5.0.27 and the SUN RI 1.1.
Any hints?
thx, Axel