Olá Galera…
estou com um problema usando rich:dataTable, pois quando a minha página é carregada deveria exibir uma lista, porém, a lista fica vazia, sendo que, meu arraylist (do meu objeto) esta preenchido. Após eu clicar em um botão <a:commandButton> (para cadastro) onde o mesmo abre um rich:modalPanel (com os campos para cadastro) a lista no fundo parece que é renderizada e aparecem os dados do meu arraylist (que não apareceram no primeiro carregamento e sem busca-los do banco). Outro detalhe, se efetuo uma pesquisa, aparece normalmente o que foi retornado do banco, o problema é somente nesse primeiro carregamento da página.
Alguém já passou por isso ou sabe como resolver para poder me ajudar?
Abaixo minha página .xhtml (parte do <a:form>)
<a:form>
<rich:panel>
<f:facet name="header">
<h:panelGroup>
<h:outputText value="#{messages['spotting.list']}"></h:outputText>
</h:panelGroup>
</f:facet>
<rich:dataTable id="lstWords" rows="10"
value="#{businessWordSpotting.listWordSpotting}" var="wordSpotting"
reRender="tbl" onRowMouseOver="this.style.backgroundColor='#77AED7'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
rowClasses="cur1" rowKeyVar="row" columnClasses="ColunmAlignCenter">
<rich:column width="20%">
<f:facet name="header">
<h:outputLabel value="#{messages['spotting.name']}" />
</f:facet>
<h:outputText value="#{wordSpotting.chWordName}" />
</rich:column>
<rich:column width="10%">
<f:facet name="header">
<h:outputLabel value="#{messages['spotting.wordscore']}" />
</f:facet>
<h:outputText value="#{wordSpotting.nuWordScore}" />
</rich:column>
<rich:column width="20%">
<f:facet name="header">
<h:outputText value="#{messages['spotting.tipo.name']}" />
</f:facet>
<h:outputText value="Atendente"
rendered="#{wordSpotting.FKidType == 1}"/>
<h:outputText value="Cliente"
rendered="#{wordSpotting.FKidType == 2}"/>
<h:outputText value="Ambos"
rendered="#{wordSpotting.FKidType == 3}"/>
</rich:column>
<rich:column width="10%">
<f:facet name="header">
<h:outputText value="#{messages['spotting.generic']}" />
</f:facet>
<h:outputText value="Sim" rendered="#{wordSpotting.generic == 'true'}" />
<h:outputText value="Não" rendered="#{wordSpotting.generic == 'false'}" />
</rich:column>
<rich:column width="15%">
<rich:toolTip mode="client" followMouse="true"
direction="top-left" style="position: absolute; z-index: 1;">
<rich:dataTable value="#{wordSpotting.categories}"
id="tooltipTable_category" columnClasses="ColunmAlignCenter"
rowKeyVar="index" width="200px" var="category">
<rich:column>
<b> <h:outputLabel value="#{category.chCategoryName}" /> </b>
<h:graphicImage value="/images/word_negative.png" height="20"
width="20" title="Negativo"
rendered="#{category.idCategory eq 2}" />
<h:graphicImage value="/images/word_none.png" height="20"
width="20" title="Neutro"
rendered="#{category.idCategory eq 3}" />
<h:graphicImage value="/images/word_positive.png" height="20"
width="20" title="Positivo"
rendered="#{category.idCategory eq 1}" />
</rich:column>
<rich:column breakBefore="true">
<b><h:outputLabel value="Grupos: " /> </b>
<h:outputLabel value="#{category.groupsNames}" />
</rich:column>
</rich:dataTable>
</rich:toolTip>
<h:graphicImage value="/images/list.jpg" height="20" width="20" />
</rich:column>
<rich:column width="10%">
<f:facet name="header">
<h:outputText value="#{messages['spotting.list.opcoes']}" />
</f:facet>
<a:commandLink id="lnkEdit" title="Editar"
style="padding-right: 5px;" action="#{businessWordSpotting.viewGroupNames}"
oncomplete="#{rich:component('mdlConfirmAlterWord')}.show()">
<s:conversationPropagation type="join" />
<h:graphicImage value="/images/Edit_32.png" height="20"
width="20" />
<f:setPropertyActionListener
target="#{businessWordSpotting.wordSpotting}"
value="#{wordSpotting}" />
</a:commandLink>
<a:commandLink id="lnkExcluir" title="Excluir"
oncomplete="#{rich:component('mdlDeleteWord')}.show()"
action="#{businessWordSpotting.viewGroupNames}">
<s:conversationPropagation type="join" />
<h:graphicImage value="/images/Delete-32.png" height="17"
width="17" />
<f:setPropertyActionListener
target="#{businessWordSpotting.wordSpotting}"
value="#{wordSpotting}" />
</a:commandLink>
</rich:column>
<f:facet name="footer">
<rich:datascroller id="tbl" reRender="lstWords"></rich:datascroller>
</f:facet>
</rich:dataTable>
<a:commandButton oncomplete="#{rich:component('mdlNewWord')}.show()"
action="#{businessWordSpotting.cadastro}"
id="btnNewWord" title="Nova Palavra" value="#{messages['spotting.add']}">
<f:param name="conversationPropagation" value="join"/>
</a:commandButton>
</a:form>
desde já agradeço a ajuda.
Abs