Problemas com o JBoss Seam + Richfaces

3 respostas
fabiocsilva

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.

3 Respostas

fabiocsilva

À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…

...
		<rich:column width="6%" align="center">
			<f:facet name="header">Detalhes</f:facet>
			<h:commandButton immediate="true" value="#{empty newValue ? 'Detalhes' : newValue}" onclick="javascript:Richfaces.showModalPanel('meuModal');" id="link"
				action="#{home.configuraModal}" />
		</rich:column>

template do modal:

...

<ui:composition xmlns="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">
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

	<rich:modalPanel id="panelModaldetalhe"
		width="#{empty width ? '450':width}" 
		height="#{empty height ? '280':height}"
		left="#{empty left ? 'auto':left}" top="#{empty top ? 'auto':top}">
		<f:facet name="header">
			<h:panelGroup>
				<h:outputText value="#{tituloModaldetalhe}"></h:outputText>				
			</h:panelGroup>
		</f:facet>
		<f:facet name="controls">
			<h:panelGroup>
				<h:graphicImage value="../img/close.png" style="cursor:pointer" id="hidelinkdetalhe" />
				<rich:componentControl for="panelModaldetalhe" attachTo="hidelinkDetalhe" operation="hide" event="onclick" />
			</h:panelGroup>
		</f:facet>
		<div class="contentForm"><a4j:form ajaxSubmit="true" reRender="panelModaldetalhe">
			<s:div id="panel3">
				<s:validateAll>
					<s:div style="float:none;">
						<ui:insert name="camposModaldetalhe" />
					</s:div>
					<br />
					<br />
					<br />
					<ui:insert name="botoesModaldetalhe" />
					<br />
					<rich:messages globalOnly="true" styleClass="message" />
				</s:validateAll>
			</s:div>
		</a4j:form></div>
	</rich:modalPanel>
</ui:composition>

definição dos parâmetros do modal:

...
	<ui:param name="tituloModalDetalhe" value="Detalhes do Partícipe" />
	<ui:define name="camposModalDetalhe">
		<br />
		
		<s:decorate template="../../layout/form.xhtml">
			<ui:define name="label">Tipo de Partícipe:</ui:define>
			<h:outputText value="#{home.item.tipo.label}" />
		</s:decorate>
		
		<s:decorate template="../../layout/form.xhtml">
			<ui:define name="label">Doravante:</ui:define>
			<h:outputText value="#{home.item.doravante}" />
		</s:decorate>					
		
		<s:decorate template="../../layout/form.xhtml">
			<ui:define name="label">Nome Empresarial:</ui:define>
			<h:outputText value="#{home.item.pessoaJuridica.nome}" />
		</s:decorate>
	</ui:define>
...
fabiocsilva

Galera, esse problema foi resolvido com o exemplo desse link:

http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?tab=editDataTable&cid=3638556

C

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.

http://livedemo.exadel.com/richfaces-demo/richfaces/modalPanel.jsf#

[]'s

Criado 21 de janeiro de 2009
Ultima resposta 21 de jan. de 2009
Respostas 3
Participantes 2