Primefaces accordionPanel

3 respostas
G

Pessoal, uma dúvida sobre o primefaces e o accordionPanel.

Ele funciona sem problemas se eu fizer isso:

<p:accordionPanel  autoHeight="true" effect="bounceslide" id="accorNoticia" >
        <p:tab title="Minha notícia 1">
            Notícia 1
        </p:tab>
        <p:tab title="Minha notícia 2">
            Notícia 2
        </p:tab>
    </p:accordionPanel>

Mas, existe alguma forma de eu fazer automático, assim:

<p:accordionPanel  autoHeight="true" effect="bounceslide" id="accorNoticia" value="#{meuBean.listaPropriedades}">
        <p:tab title="#{meuBean.titulo}">
             #{meuBean.descricaoItem}
        </p:tab>
    </p:accordionPanel>

Ou, nem que seja manualmente, obter esse efeito?

3 Respostas

andii.brunetta

tenta isso:

<h:outputText value="#{meuBean.descricaoItem}" />
gilvan.sfilho

Amigo, dá sim...
Voce vai ter que popular suas noticias em uma List, a partir dai voce utiliza a tag

Essa tag tem os atributos items e var....

Em items voce ira passar a lista populada (semelhante ao value do dataTable) e em var voce dará nome ao item atual da iteração.
Acredito que voce pode colocar ele dentro do accordionPanel..

Exemplo:

<p:accordionPanel>
<c:forEach items="#{bean.lista}" value="item" >

<p:tab title="#{item.titulo}">
<h:outputText value="#{item.conteudo}"/>
</p:tab>

</c:forEach>
</p:accordionPanel>

Abraços...

gilvan.sfilho

Opa, você pode usar tambem o ui:repeat
o funcionamento é similiar ao c:forEach

Abraços.

Criado 10 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 3
Participantes 3