RichFace RichDataTable uma Ajudinha

4 respostas
L

ola boa tarde,tenho a seguinte tabela:

<rich:datascroller align="center" for="tbitemvenda"
									maxPages="20" style=" width : 600px;" />
								<rich:dataTable
									onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
									onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
									cellpadding="0" cellspacing="0" rows="5" width="650" border="0"
									var="iv" value="#{pedido.modeliv}" id="tbitemvenda"
									style=" width : 736px;">
									<f:facet name="header">
										<rich:columnGroup>
											<rich:column rowspan="2">
												<h:outputText value="#{msg.acoes}"></h:outputText>
												<rich:separator height="12" styleClass="tooltip"></rich:separator>

												<h:commandLink>
												<a4j:support action="#{pedido.novoiv}" event="onclick"  reRender="tabpaneln,comboprod,numeros"  immediate="true" ></a4j:support>
													<h:graphicImage value="/images/BOTOES/novo1.png" width="20"
														height="20">
													</h:graphicImage>
												</h:commandLink>
												<rich:spacer width="13">
												</rich:spacer>

												<h:commandLink id="atualizar" >
													<h:graphicImage value="/images/BOTOES/Restart.png" width="20" height="20">														
													</h:graphicImage>
													<a4j:support  event="onclick"  ajaxSingle="true"	reRender="tbitemvenda"  action="#{pedido.getTodosItensvenda}" immediate="true"></a4j:support>
												</h:commandLink>
											</rich:column>
											<rich:column colspan="5">
												<h:outputText value="#{msg.itenspedido}"></h:outputText>
											</rich:column>
											<rich:column breakBefore="true">

												<h:outputText value="#{msg.produto}" />

											</rich:column>

											<rich:column>

												<h:outputText value="#{msg.qtd}" />

											</rich:column>

											<rich:column>

												<h:outputText value="#{msg.numeracao}" />

											</rich:column>

											<rich:column>

												<h:outputText value="#{msg.valor}" />

											</rich:column>

											<rich:column>

												<h:outputText value="#{msg.valortotal}" />

											</rich:column>



										</rich:columnGroup>

									</f:facet>
									<rich:column>
										<center>
										<h:commandLink id="editar">
										 <a4j:support action="#{pedido.editariv}" ajaxSingle="true" event="onclick"  reRender="tabpaneln,comboprod,numeros"  immediate="true"></a4j:support>
											<h:graphicImage value="/images/BOTOES/edit.png" width="20"
												height="20">
											</h:graphicImage>
										</h:commandLink>
										 <rich:spacer width="13" />
										  <h:commandLink id="excluir" >
										  <a4j:support event="onclick" ajaxSingle="true" action="#{pedido.excluiriv}"  reRender="vtotal,titens"  immediate="true"></a4j:support>
											<h:graphicImage value="/images/BOTOES/Trash2.png" width="20"
												height="20">
											</h:graphicImage>
										</h:commandLink></center>
									</rich:column>
									<rich:column>
										<center>
										<h:outputText value="#{iv.produto}"></h:outputText>
										</center>

									</rich:column>
									<rich:column>
										<center><h:outputText value="#{iv.quantidade}"></h:outputText>
										</center>
									</rich:column>
									<rich:column>
										<center><h:outputText value="#{iv.numeracao}">

										</h:outputText></center>
									</rich:column>

									<rich:column>
										<center><h:outputText value="#{iv.valorproduto}">
											<f:convertNumber pattern="R$####.00" />
										</h:outputText></center>
									</rich:column>

									<rich:column>
										<center><h:outputText value="#{iv.valortotal}">
											<f:convertNumber pattern="R$####.00" />
										</h:outputText></center>
									</rich:column>
									 <f:facet name="footer">

                

                        <rich:columnGroup>

                            <rich:column>
                            <center>
                            <h:outputText value="#{msg.total}">  </h:outputText>
                            </center>
                            </rich:column>

                            <rich:column >

                            

                            </rich:column>

                            <rich:column>
                            
                            <h:panelGroup>	  
							  <center>
							   <h:outputText value="#{pedido.totalItens}" id="titens" styleClass="erro"></h:outputText>
							   <rich:spacer width="10"></rich:spacer>
							   <h:outputText value="#{msg.pares}" id="pares"></h:outputText>	
							   </center>
							</h:panelGroup>
							
                            </rich:column>

                            <rich:column colspan="2">                             

                            </rich:column>

                            <rich:column>
							   <center>		
                                <h:outputText value="#{pedido.pedido.valortotal}" id="vtotal" styleClass="erro">
                                <f:convertNumber   pattern="R$####.00"  />
                                </h:outputText>
							   </center>	
                            </rich:column>
                            

                        </rich:columnGroup>

                    </f:facet>
								</rich:dataTable>

Esta tabela repesenta uma associacao ternaria onde tenho uma ligacao pedido - produto - numeracao,e estou
precisando passar como parametro os valores de uma linha qdo o usuario clicar em um botao na mesma linha,
Como posso passar estes valores por parametro,nao pode ser no modelo tipo model.getRowData() ,tem que ser na pagina?Exixte uma maneira de se fazer isso?
Qualquer dica e bem vinda.
obrigado.

4 Respostas

L

pessoal desculpe ressucitar o topico,mas ainda naum consegui resolver alguem teria uma dica de como resolver isso?
obrigado t+.

rponte

Você está se refirindo a isto?

<h:commandLink value="Editar" action="#{myBean.action}"> <f:setPropertyActionListener target="#{myBean.objetoSelecionado}" value="#{row}" /> </h:commandLink>

Para mais detalhes, olhe aqui,

Abraços e boa sorte!

G

Não entendi exatamente o que você quer fazer… seria pegar os valores da linha clicada e enviar para outra página, é isso?

L

rponte:
Você está se refirindo a isto?

<h:commandLink value="Editar" action="#{myBean.action}"> <f:setPropertyActionListener target="#{myBean.objetoSelecionado}" value="#{row}" /> </h:commandLink>

Para mais detalhes, olhe aqui,

Abraços e boa sorte!

Obrigado rponte consegui resolver com sua dica,a proposito
http://balusc.blogspot.com/2006/06/communication-in-jsf.html
excelente material,mto obrigado.
abracos.

Criado 8 de maio de 2008
Ultima resposta 16 de mai. de 2008
Respostas 4
Participantes 3