JSF - rich:contextMenu em uma rich:dataTable

0 respostas
SanjuanRJ

O meu problema é como faço para passar o cliente selecionado para um objeto do tipo Cliente

Tentei desse jeito, mas deu erro de casting. Parece que ele só aceita quando o value do a4j:actionparam é uma String.

Alguém já passou por isso?

<a4j:form id="form"> <rich:contextMenu attached="false" id="menu" submitMode="ajax"> <rich:menuItem ajaxSingle="true" value="Atualizar" action="#{ClienteControleBean.atualizar}"> <a4j:actionparam name="cliente" assignTo="#{ClienteControleBean.clienteObjeto}" value="{cliente}" /> </rich:menuItem> <rich:menuItem ajaxSingle="true" value="Detalhes" action="#{ClienteControleBean.detalhes}" /> </rich:contextMenu> <rich:tabPanel switchType="client" id="tabGeral" style="width:90%"> <rich:tab label="Pesquisa" id="tabEquipamento"> <rich:dataTable var="cliente" value="#{ClienteControleBean.listCliente}" binding="#{ClienteControleBean.dataTableCliente}" onRowMouseOver="this.style.backgroundColor='#A8A8A8'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'" id="listaCliente"> <rich:column> <f:facet name="header"> Sigla </f:facet> <h:outputText value="#{cliente.sigla}" /> </rich:column> <rich:column> <f:facet name="header"> Razão Social </f:facet> <h:outputText value="#{cliente.razaoSocial}" /> </rich:column> <rich:column> <f:facet name="header"> Esfera </f:facet> <h:outputText value="#{cliente.esfera.nome}" /> </rich:column> <rich:column> <f:facet name="header"> Contato </f:facet> <h:outputText value="" /> </rich:column> <rich:column> <f:facet name="header"> Telefone </f:facet> <h:outputText value="" /> </rich:column> <rich:componentControl event="onRowClick" for="menu" operation="show"> <f:param value="#{cliente}" name="cliente"/> </rich:componentControl> </rich:dataTable> </rich:tab> </rich:tabPanel> </a4j:form>

Criado 30 de junho de 2008
Respostas 0
Participantes 1