Richfaces + facelets = modal que n abre

2 respostas
G
galera tenho uma pagina, em q o conteudo é dinamico, ele é atualizado de acordo com o item q é clicado no menu. Ate ai tudo blz, funciona a contento, o problema é q preciso abrir popups, modalpanel, como a reutilização desses popups vai ser necessaria, eles tb sao inclusos na minha pagina por meio da tag (ja tentei com o include do a4j), mas na hra de exibir o mesmo, é como se fosse um botao qql sem action, o modal n exibe ... a pagina q abre o modal..(lembrando q essa pagina é incluida no corpo da pagina index)
<?xml version='1.0' encoding='UTF-8' ?>
<f:subview id="pais"
           xmlns="http://www.w3.org/1999/xhtml"
           xmlns:ui="http://java.sun.com/jsf/facelets"
           xmlns:h="http://java.sun.com/jsf/html"
           xmlns:f="http://java.sun.com/jsf/core"
           xmlns:a4j="http://richfaces.org/a4j"
           xmlns:rich="http://richfaces.org/rich">
    <h2>Teste pais</h2>
    <a4j:commandButton value="Modal"
                       oncomplete="#{rich:component('teste')}.show()"
                       reRender="testeinfo">
    </a4j:commandButton>
    <f:subview id="modal">
        <a4j:outputPanel ajaxRendered="true">
            <ui:include src="/modal.xhtml"/>
        </a4j:outputPanel>
        <rich:messages />
    </f:subview>
</f:subview>
o modal
<?xml version="1.0" encoding="UTF-8"?>
<f:subview id="modal_"
 			xmlns="http://www.w3.org/1999/xhtml"
      		xmlns:ui="http://java.sun.com/jsf/facelets"
      		xmlns:h="http://java.sun.com/jsf/html"
	  		xmlns:f="http://java.sun.com/jsf/core"
	  		xmlns:a4j="http://richfaces.org/a4j"
      		xmlns:rich="http://richfaces.org/rich">
                
    <rich:modalPanel id="teste" label="teste" >
        <a4j:form>
            <h:panelGrid id="testeinfo">
                <h:outputLabel for="inputCodigo" value="Codigo:"/>
                <h:inputText id="inputCodigo" readonly="true" />
                <h:outputLabel for="inputNome" value="Nome:"/>
                <h:inputText id="inputNome"/>
                <h:panelGrid columns="2">
                    <a4j:commandLink onclick="#{rich:component('cidadeEdit')}.hide();return false">
                        Fechar
                    </a4j:commandLink>
                </h:panelGrid>
            </h:panelGrid>
            </a4j:form>
    </rich:modalPanel>
    </f:subview>

2 Respostas

rsakurai

Na página HTML que gerou ele possui o código do seu arquivo modal.xhtml ?
Porque pode ser que ele não tenha encontrado o arquivo, se as duas páginas .xhtml estão no mesmo local vc pode usar apenas:

<ui:include src="modal.xhtml"/>

Outra coisa ele não deveria chamar o modal no onclick ?

G

n era esse o problema…

resolvi tirando o ajaxrendered do ajaxoutput …

ps: eu chamo ele no oncomplete pq as vezes perciso trazer alguns campos populados, entao deixo todos iguais, mesmo que eu n precise trazer nenhum campo populado, fica mais padronizado.

Criado 12 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 2
Participantes 2