Jsf DataScroller组件未按预期重新招标
我有两个数据记录器,在dataTable上面和下面。底部滚动条工作正常,但顶部滚动条未按预期重新加载。它显示以前结果的页码。i、 e.Top dataScroller落后一步。 下面是我的代码Jsf DataScroller组件未按预期重新招标,jsf,richfaces,Jsf,Richfaces,我有两个数据记录器,在dataTable上面和下面。底部滚动条工作正常,但顶部滚动条未按预期重新加载。它显示以前结果的页码。i、 e.Top dataScroller落后一步。 下面是我的代码 <h:panelGroup id="groupid"> <h:panelGrid id="searchgrid" rows="4" rowClasses="alignCenterTop" rendered="#{DataModel.renderGrid}">
<h:panelGroup id="groupid">
<h:panelGrid id="searchgrid" rows="4" rowClasses="alignCenterTop"
rendered="#{DataModel.renderGrid}">
<h:panelGroup columns="1" columnClasses="pgnBarCenter">
<rich:datascroller align="center" for="datatable" page="#{DataModel.page}"
actionListener="#{DataModel.actionListenerEventForDatascroller}"
limitToList="true" ajaxSingle="true" fastControls="hide"
renderIfSinglePage="false" reRender="btmCounter,bottomSC" id="topSC"
>
<f:facet name="first">
<h:outputText value="#{msg.pag_first}" />
</f:facet>
<f:facet name="first_disabled">
<h:outputText value="#{msg.pag_first}" />
</f:facet>
<f:facet name="last">
<h:outputText value="#{msg.pag_last}" />
</f:facet>
<f:facet name="last_disabled">
<h:outputText value="#{msg.pag_last}" />
</f:facet>
<f:facet name="next">
<h:outputText value="#{msg.pag_next}" />
</f:facet>
<f:facet name="next_disabled">
<h:outputText value="#{msg.pag_next}" />
</f:facet>
<f:facet name="previous">
<h:outputText value="#{msg.pag_prev}" />
</f:facet>
<f:facet name="previous_disabled">
<h:outputText value="#{msg.pag_prev}" />
</f:facet>
</aap:dataScroller>
</h:panelGroup>
<rich:dataTable id="datatable" width="100%"
value="#{DataModel}" var="gridRow"
columns="5" rows="10" columnClasses="alignLeft,alignLeft,alignLeft,alignLeft,alignLeft" rowClasses="row1,row2"
onRowMouseOver="this.style.backgroundColor='#B5F3FB'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'"
reRender="btmCounter,bottomSC,topSC">
<rich:spacer width="4" />
<rich:column width="2%">
<f:facet name="header">
<h:outputText value="Select"/>
</f:facet>
<h:panelGroup id="test123">
<h:selectBooleanCheckbox id="gridChkBox"
value="#{gridRow.rowSelected}"/>
</h:panelGroup>
</rich:column>
....................
<rich:column width="9%" sortable="true" id="datatableid"
label="#{msg.ID}"
sortBy="#{gridRow.ID}"
filterBy="#{gridRow.ID}:String">
<f:facet name="header">
<h:outputText value="#{msg.costCktID}" />
</f:facet>
<h:outputText value="#{gridRow.ID}"/>
</rich:column>
<rich:spacer width="4" />
</rich:dataTable>
<h:panelGrid columns="1" row="1" width="100%" columnClasses="pgnBarRight">
<h:panelGroup styleClass="pageCountText">
<h:outputText value="Total Records: " />
<h:outputText id="btmCounter"
value="#{DataModel.totalRecords}">
<f:convertNumber pattern="##,###,###" />
</h:outputText>
</h:panelGroup>
</h:panelGrid>
<h:panelGrid columns="1" columnClasses="alignCenter" width="100%">
<rich:datascroller align="center" for="datatable" page="#{DataModel.page}"
actionListener="#{DataModel.actionListenerEventForDatascroller}"
fastControls="hide"
renderIfSinglePage="false" limitToList="true" ajaxSingle="true"
reRender="btmCounter,topSC" id="bottomSC">
<f:facet name="first">
<h:outputText value="#{msg.pag_first}" />
</f:facet>
<f:facet name="first_disabled">
<h:outputText value="#{msg.pag_first}" />
</f:facet>
<f:facet name="last">
<h:outputText value="#{msg.pag_last}" />
</f:facet>
<f:facet name="last_disabled">
<h:outputText value="#{msg.pag_last}" />
</f:facet>
<f:facet name="next">
<h:outputText value="#{msg.pag_next}" />
</f:facet>
<f:facet name="next_disabled">
<h:outputText value="#{msg.pag_next}" />
</f:facet>
<f:facet name="previous">
<h:outputText value="#{msg.pag_prev}" />
</f:facet>
<f:facet name="previous_disabled">
<h:outputText value="#{msg.pag_prev}" />
</f:facet>
</aap:dataScroller>
</h:panelGrid>
</h:panelGrid>
</h:panelGroup>
....................
请原谅我的英语。。有人能为我提供解决方案吗为什么有
/aap:dataScroller
?为什么它不是
?我通常把rich:dataScroller
放在rich:dataTable
里面,它工作得很好。参见示例:
。您可以尝试重新渲染顶部dataScroller所在的h:panelGroup
。这会有帮助的。谢谢你。。现在一切正常