Olá pessoal, estou com um problema.
Consigo preencher uma lista, no entanto, ao realizar o update o botão ajax, o tabela(subTabela) não é atualizada e o scroll some, perdendo parte da tabela.
Alguém poderia me ajudar?
Segue código.
<center>
<h:panelGrid columns="3">
<p:commandButton id="pesquisar" value="Pesquisar" actionListener="#{bRelatorio3.pesquisar()}" update="rel3"/>
<p:commandButton value="Exportar" actionListener="#{bRelatorio3.pesquisar()}"/>
<p:commandButton value="Limpar" actionListener="#{bRelatorio3.pesquisar()}"/>
</h:panelGrid>
</center>
<h:outputText id="msgErro" value="#{bRelatorio3.msgErro}" style="color: red; margin-left: 20px"/>
<center>
<h:panelGrid id="teste" style="margin-left: 0px">
<p:dataTable value="#{bRelatorio3.listaGeral}" rows="25" var="item" id="rel3" scrollable="true" scrollHeight="350" scrollWidth="1000"
emptyMessage="Nenhum resultado encontrado até o momento" >
<p:columnGroup type="header">
<p:row>
<p:column rowspan="2" headerText="Cod. Item" style="text-align: right" footerText="" width="56"/>
<p:column rowspan="2" headerText="Descrição do Item" style="text-align: right" footerText="" width="230"/>
<p:column rowspan="2" headerText="Cód. Fornec." style="text-align: right" footerText="" width="70"/>
<p:column rowspan="2" headerText="Descrição do Fornecedor" style="text-align: right" footerText="" width="230"/>
<p:column rowspan="2" headerText="Contato" style="text-align: right" footerText="" width="56"/>
<p:column rowspan="2" headerText="Contato" style="text-align: right" footerText="" width="56"/>
<p:column rowspan="2" headerText="Volume anual" style="text-align: right" footerText="" width="76"/>
<p:column rowspan="2" headerText="Unidade" style="text-align: right" footerText="" width="56"/>
<p:column rowspan="2" headerText="Preço" style="text-align: right" footerText="" width="56"/>
<p:column colspan="3">
<f:facet name="header">
<h:outputText value="Período 1"/><br/>
<h:selectOneMenu value="#{bRelatorio3.subMes1}">
<f:selectItem itemValue="01" itemLabel="Janeiro"/>
<f:selectItem itemValue="02" itemLabel="Fevereiro"/>
<f:selectItem itemValue="03" itemLabel="Março"/>
<f:selectItem itemValue="04" itemLabel="Abril"/>
<f:selectItem itemValue="05" itemLabel="Maio"/>
<f:selectItem itemValue="06" itemLabel="Junho"/>
<f:selectItem itemValue="07" itemLabel="Julho"/>
<f:selectItem itemValue="08" itemLabel="Agosto"/>
<f:selectItem itemValue="09" itemLabel="Setembro"/>
<f:selectItem itemValue="10" itemLabel="Outubro"/>
<f:selectItem itemValue="11" itemLabel="Novembro"/>
<f:selectItem itemValue="12" itemLabel="Dezembro"/>
<p:ajax event="change" listener="#{bRelatorio3.pesquisaMes1()}" update="stRel3"/>
</h:selectOneMenu>
<h:selectOneMenu value="#{bRelatorio3.subAno1}">
<f:selectItem itemValue="2012" itemLabel="2012"/>
<f:selectItem itemValue="2011" itemLabel="2011"/>
<f:selectItem itemValue="2010" itemLabel="2010"/>
</h:selectOneMenu>
</f:facet>
</p:column>
<p:column colspan="3">
<f:facet name="header">
<h:outputText value="Período 2"/><br/>
<h:selectOneMenu value="#{bRelatorio3.subMes2}">
<f:selectItem itemValue="01" itemLabel="Janeiro"/>
<f:selectItem itemValue="02" itemLabel="Fevereiro"/>
<f:selectItem itemValue="03" itemLabel="Março"/>
<f:selectItem itemValue="04" itemLabel="Abril"/>
<f:selectItem itemValue="05" itemLabel="Maio"/>
<f:selectItem itemValue="06" itemLabel="Junho"/>
<f:selectItem itemValue="07" itemLabel="Julho"/>
<f:selectItem itemValue="08" itemLabel="Agosto"/>
<f:selectItem itemValue="09" itemLabel="Setembro"/>
<f:selectItem itemValue="10" itemLabel="Outubro"/>
<f:selectItem itemValue="11" itemLabel="Novembro"/>
<f:selectItem itemValue="12" itemLabel="Dezembro"/>
<p:ajax event="change" listener="#{bRelatorio3.pesquisaMes2()}" update="stRel3"/>
</h:selectOneMenu>
<h:selectOneMenu value="#{bRelatorio3.subAno2}">
<f:selectItem itemValue="2012" itemLabel="2012"/>
<f:selectItem itemValue="2011" itemLabel="2011"/>
<f:selectItem itemValue="2010" itemLabel="2010"/>
</h:selectOneMenu>
</f:facet>
</p:column>
<p:column rowspan="2" headerText="Icms" style="text-align: right" footerText="" width="56"/>
<p:column rowspan="2" headerText="Cond. pgto." style="text-align: right" footerText="" width="56"/>
<p:column rowspan="2" headerText="Observação" style="text-align: right" footerText="" width="230"/>
</p:row>
<p:row>
<p:column headerText="Preço"/>
<p:column headerText="Qtde."/>
<p:column headerText="Total"/>
<p:column headerText="Preço"/>
<p:column headerText="Qtde."/>
<p:column headerText="Total"/>
</p:row>
</p:columnGroup>
<p:subTable id="stRel3">
<p:column>
<h:outputText value="#{item.codMaterial}" />
</p:column>
<p:column>
<h:outputText value="#{item.descricaoMaterial}" />
</p:column>
<p:column>
<h:outputText value="#{item.codFornecedor}" />
</p:column>
<p:column>
<h:outputText value="#{item.descFornecedor}" />
</p:column>
<p:column>
<h:outputText value="#{item.contato}" />
</p:column>
<p:column>
<h:outputText value="#{item.vlrUnitarioAnual}" />
</p:column>
<p:column>
<h:outputText value="#{item.unidade}" />
</p:column>
<p:column>
<h:outputText value="#{item.vlrDezembro}" />
</p:column>
<p:column >
<h:outputText value="#{item.stMes1.preco}"/>
</p:column>
<p:column >
<h:outputText value="#{item.stMes1.qtde}"/>
</p:column>
<p:column>
<h:outputText value="#{item.stMes1.vlrTotal}"/>
</p:column>
<p:column >
<h:outputText value="#{item.stMes2.preco}"/>
</p:column>
<p:column>
<h:outputText value="#{item.stMes2.qtde}"/>
</p:column>
<p:column>
<h:outputText value="#{item.stMes2.vlrTotal}"/>
</p:column>
<p:column>
<h:outputText value="#{item.icms}" />
</p:column>
<p:column>
<h:outputText value="#{item.condPgto}" />
</p:column>
<p:column>
<h:outputText value="#{item.obs}" />
</p:column>
</p:subTable>
</p:dataTable>
</h:panelGrid>
</center>