TABVIEW primefaces - ajuda

2 respostas
B

como setar uma tab com uma página xhtml?

ex:
public String adicionarTab() {

tab = new Tab();
    tab.setConteudo("paginaTeste.xhtml");
  tabView.setChildren(tab);
}

obrigado!

2 Respostas

jhaga

A idéia seria fazer através da tag include.

Algo, mais ou menos assim:

<h:body>
	<p:tabView id="tabview" activeIndex="#{loginMB.tabIndex}" dynamic="true">
		<p:ajax event="tabChange" listener="#{loginMB.onTabChange}" update=":tabview:formrotasaida :tabview:formgrupoatendimento" />
		<p:tab id="tabusuario" title="Opção 1">
			<ui:include src="opcao1.xhtml" />	
		</p:tab>
		<p:tab id="tabtrunk" title="Opção 2">
			<ui:include src="opcao2.xhtml" />
		</p:tab>
	</p:tabView>
</h:body>
A

ola estou com um problema

e justamente no include da table view

<p:remoteCommand name="menu"  update="tabView"  >
                        <f:setPropertyActionListener  value="Cadastro de Clientes"  target="#{novaAba.titulo}" />
                        <f:setPropertyActionListener  value="./pages/cadastro.xhtml" target="#{novaAba.pag}" />
 </p:remoteCommand>

<p:tabView id="tabView"  cache="true"   activeIndex="#{novaAba.post}"   var="newAba" value="#{novaAba.aba}"    dynamic="true"  style="border:none;">
                        <p:ajax event="tabClose" listener="#{novaAba.onTabChange}"    update=":con:growl"/>
                         <p:tab title="#{newAba.titPag}" id="abas"  titleStyleClass="abas"        closable="true"  >  
                            <h:panelGroup layout="block"  id="inc"    >
                                    <h:outputText value="#{newAba.context}"/>
                                    <ui:include  rendered="#{!empty newAba.context}"  src="#{newAba.context}"/> 
                                </h:panelGroup>
                      </p:tabView>

o probleva é que quando eu dou o update atraves do remotecommand , o conteudo dentro da tabView ele atualiza, ou melhor ele insere a aba da qual estou solicitando mas
o incclue não parece que ainda não foi compilado.

eu preciso atrazar o update ou solicitar um novo update para o include. após o carregamento da tabView.
alguem sabe como posso fazer isso??

Criado 30 de maio de 2012
Ultima resposta 20 de jul. de 2012
Respostas 2
Participantes 3