PrimeFaces - Abrir página em layout central

3 respostas
T

Olá moçada!
tava com uma dúvida no seguinte:
eu tenho um layout do primefaces numa pagina, e tenho um layoutunit na esquerda, e um central.
nesse layout da esquerda, eu tenho um botao. e queria saber como que eu posso fazer pra qdo eu clicar nesse botao, abrir uma pagina no layout central.

tentei colocar uns ui:include, mas passei longe…

Vlw!!

3 Respostas

D

voce ja deu uma olhada nos showcases do primefaces??

http://www.primefaces.org/showcase/ui/home.jsf

T

Cara, olhei sim. mas nao achei o que tava precisando la nao…
ja tentei de td quanto é jeito aqui, e nada… =/
se alguem puder me ajudar… :slight_smile:

G

Cria um template:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">

    <h:head>
        <title>eMemo</title>
        <link rel="stylesheet" href="css/default.css" type="text/css"/>
    </h:head>
    <h:body style="font-size:11px; border: 0px">
        <p:layout fullPage="true">
            <p:layoutUnit position="north" size="100" style="border: 0px">
                // codigo ....
            </p:layoutUnit>
   
            <p:layoutUnit position="west" size="210" style="border: 0px">
                <h:form>
                    <ui:include src="/menu.xhtml" />
                </h:form>
            </p:layoutUnit>

            <p:layoutUnit position="center" style="border: 0px">
                <ui:insert name="conteudo"/> // AQUI É A INTERNA QUE IRA CHAMAR
            </p:layoutUnit>

        </p:layout>
    </h:body>
</html>

e na pagina que quer abrir dentro do CONTEUDO:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui">
    <ui:composition template="/WEB-INF/templates/default.xhtml">
        <ui:define name="conteudo">  // AQUI TEM O NOME CONTEUDO QUE É O LOCAL DO TEMPLATE
            <f:view>
                <h:form id="formUsuario">
                        // todo resto do seu form
                 </h:form>
            </f:view>
        </ui:define>
    </ui:composition>
</html>

Usei o primeface 3, caso use o 2, a tag position é diferente.

Criado 20 de setembro de 2011
Ultima resposta 20 de set. de 2011
Respostas 3
Participantes 3