a4j:support stops working after clicking on t:dataScroller?
jjr7 Sep 6, 2007 7:07 PMI have a table component that uses the tomahawk datascroller for pagination and a selectOneMenu that determines how many records will be displayed in the table. It all works great in Firefox.
However, a strange thing happens in IE7. The selectOneMenu (using a4j:support) works - unless I click on the datascroller. Once I've done that, the menu will not work any more. Any ideas why this happens?
Here's the xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
 xmlns:t="http://myfaces.apache.org/tomahawk"
 xmlns:c="http://java.sun.com/jstl/core"
 xmlns:jdt="http://www.jenia.org/jsf/dataTools">
 <ui:composition>
 <a4j:region id="tableRegion" selfRendered="true">
 <a4j:log/>
 <t:dataTable var="item"
 value="#{value}"
 id="#{id}"
 width="#{width}"
 border="#{border}"
 cellpadding="#{cellpadding}"
 cellspacing="#{cellspacing}"
 binding="#{binding}"
 rows="#{backingBean.rowsPerPage}"
 rowClasses="#{rowClasses}"
 columnClasses="#{columnClasses}"
 headerClass="#{headerClass}">
 <ui:insert/>
 </t:dataTable>
 <h:panelGrid columns="3" id="pagerGrid" align="center" width="100%">
 <h:panelGroup style="align: left;">
 <t:dataScroller
 id="pager1"
 for="#{id}"
 rowsCountVar="rowsCount"
 displayedRowsCountVar="displayedRowsCountVar"
 firstRowIndexVar="firstRowIndex"
 lastRowIndexVar="lastRowIndex"
 pageCountVar="pageCount"
 pageIndexVar="pageIndex"
 immediate="true">
 <h:outputFormat value="Rows {0} to {1} of {2}" >
 <f:param value="#{firstRowIndex}" />
 <f:param value="#{lastRowIndex}" />
 <f:param value="#{rowsCount}" />
 </h:outputFormat>
 </t:dataScroller>
 </h:panelGroup>
 <h:panelGroup style="align: center;">
 <t:dataScroller id="pager2"
 for="#{id}"
 renderFacetsIfSinglePage="false"
 paginator="true"
 paginatorMaxPages="10"
 pageCountVar="pageCount"
 pageIndexVar="pageIndex"
 paginatorActiveColumnStyle="font-weight:bold;"
 paginatorRenderLinkForActive="false"
 immediate="true">
 <f:facet name="first">
 <t:graphicImage value="/images/first.gif" border="0"/>
 </f:facet>
 <f:facet name="previous">
 <t:graphicImage value="/images/prev.gif" border="0"/>
 </f:facet>
 <f:facet name="next">
 <t:graphicImage value="/images/next.gif" border="0"/>
 </f:facet>
 <f:facet name="last">
 <t:graphicImage value="/images/last.gif" border="0"/>
 </f:facet>
 </t:dataScroller>
 </h:panelGroup>
 <h:panelGroup id="menuGroup" style="align: right;">
 <h:outputLabel for="rowsPerPageMenu" value="Rows Per Page: "/>
 <t:selectOneMenu id="rowsPerPageMenu"
 forceId="true"
 value="#{backingBean.rowsPerPage}" size="1">
 <f:selectItems value="#{backingBean.rowsPerPageList}"/>
 <a4j:support reRender="#{id},pagerGrid" event="onchange"/>
 </t:selectOneMenu>
 </h:panelGroup>
 </h:panelGrid>
 </a4j:region>
 </ui:composition>
</html>
