Aloha, galerinha !
Estou com um problema no richfaces que parece básico, mas não sei por que está com erro. Bem, eu tenho uma tabela no estilo
COLUNA 1 COLUNA2 COLUNA 3
VALOR1 VALOR2
Ao clicar em selecionar, preciso abrir um modal com os detalhes do registro.
Eu consigo recuperar a linha na classe java, mas na tela eu não consigo exibir.
Às vezes quando eu faço alguma alteração na página e mando recarregar os dados aparecem. Mas não sei exatamente por que. Vou postar o código do botão e do modal para ver se ajuda…
...
<ui:compositionxmlns="http://www.w3.org/1999/xhtml"xmlns:s="http://jboss.com/products/seam/taglib"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:rich="http://richfaces.org/rich"xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><rich:modalPanelid="panelModaldetalhe"width="#{empty width ? '450':width}"height="#{empty height ? '280':height}"left="#{empty left ? 'auto':left}"top="#{empty top ? 'auto':top}"><f:facetname="header"><h:panelGroup><h:outputTextvalue="#{tituloModaldetalhe}"></h:outputText></h:panelGroup></f:facet><f:facetname="controls"><h:panelGroup><h:graphicImagevalue="../img/close.png"style="cursor:pointer"id="hidelinkdetalhe"/><rich:componentControlfor="panelModaldetalhe"attachTo="hidelinkDetalhe"operation="hide"event="onclick"/></h:panelGroup></f:facet><divclass="contentForm"><a4j:formajaxSubmit="true"reRender="panelModaldetalhe"><s:divid="panel3"><s:validateAll><s:divstyle="float:none;"><ui:insertname="camposModaldetalhe"/></s:div><br/><br/><br/><ui:insertname="botoesModaldetalhe"/><br/><rich:messagesglobalOnly="true"styleClass="message"/></s:validateAll></s:div></a4j:form></div></rich:modalPanel></ui:composition>
definição dos parâmetros do modal:
...
<ui:paramname="tituloModalDetalhe"value="Detalhes do Partícipe"/><ui:definename="camposModalDetalhe"><br/><s:decoratetemplate="../../layout/form.xhtml"><ui:definename="label">TipodePartícipe:</ui:define><h:outputTextvalue="#{home.item.tipo.label}"/></s:decorate><s:decoratetemplate="../../layout/form.xhtml"><ui:definename="label">Doravante:</ui:define><h:outputTextvalue="#{home.item.doravante}"/></s:decorate><s:decoratetemplate="../../layout/form.xhtml"><ui:definename="label">NomeEmpresarial:</ui:define><h:outputTextvalue="#{home.item.pessoaJuridica.nome}"/></s:decorate></ui:define>
...
Acredito que o problema esteja em algum atributo responsável pela renderização da tela, deve ser perfumaria mesmo. Dá uma olhada nesse tutorial, ele mostra vários exemplos de rich faces, incluindo o modal Panel.