JSF 1.2 + RichFaces

0 respostas
ViniciusNaka

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

Criado 28 de fevereiro de 2012
Respostas 0
Participantes 1