Pessoal ja vi em alguns lugares que o Primefaces tem uns problemas de compatibilidade com o Chrome, Mas mesmo aplicando a solução indicada no forum do Primefaces não consegui resolver!
Em outro navegador funciona!! Só o Crhome que não renderiza bem o componente! Alguem sabe alguma forma de resolver isso? Estou usando a versão 3.4.2 do Primefaces, mas ja testei com a 3.5 continua da mesma forma!!
Finalmente consegui resolver!
A solução parece meio estranha, mas fui no repositorio do Primafaces e descobri que estava fazendo tudo certo seguindo o código do Showcases deles!!
Aparentemente o problema do primefaces carousel com o Crhome é que ele não carrega nada da folha de estilo, eu poderia definir qualquer tamanho pra ele que não iria adiantar!!
Então pra resolver, o estilo do componente tem que ser definido na mesma pagina que está o componente, Simples!!
<ui:compositionxmlns="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:p="http://primefaces.org/ui"template="../templates/ui.xhtml"><ui:definename="head"><!-- definindo o estilo aqui o problema se resolve --><styletype="text/css">.photo{
width:400px;
height:250px;
}
</style></ui:define><ui:definename="content"><h1class="title ui-widget-header ui-corner-all">Carousel-SlideShow</h1><divclass="entry"><p>UsingautoPlayfeature,carouselcanbeusedtodisplayaslideshow.</p><h3>Horizontal</h3><p:carouselid="slideShow"autoPlayInterval="4000"numVisible="1"effect="easeInStrong"circular="true"pageLinks="4"itemStyleClass="photo"><p:graphicImagevalue="/images/nature1.jpg"/><p:graphicImagevalue="/images/nature2.jpg"/><p:graphicImagevalue="/images/nature3.jpg"/><p:graphicImagevalue="/images/nature4.jpg"/></p:carousel><h3>Vertical</h3><p:carouselautoPlayInterval="4000"numVisible="1"effect="easeInStrong"circular="true"vertical="true"itemStyleClass="photo"><p:graphicImagevalue="/images/nature1.jpg"/><p:graphicImagevalue="/images/nature2.jpg"/><p:graphicImagevalue="/images/nature3.jpg"/><p:graphicImagevalue="/images/nature4.jpg"/></p:carousel><h3>Source</h3><p:tabView><p:tabtitle="carouselSlideshow.xhtml"><prename="code"class="xml"><h3>Horizontal</h3><p:carouselitemStyleClass="carItem"pageLinks="4"autoPlayInterval="4000"numVisible="1"effect="easeInStrong"circular="true"><p:graphicImagevalue="/images/nature1.jpg"/><p:graphicImagevalue="/images/nature2.jpg"/><p:graphicImagevalue="/images/nature3.jpg"/><p:graphicImagevalue="/images/nature4.jpg"/></p:carousel><h3>Vertical</h3><p:carouselitemStyleClass="carItem"autoPlayInterval="4000"numVisible="1"effect="easeInStrong"vertical="true"circular="true"><p:graphicImagevalue="/images/nature1.jpg"/><p:graphicImagevalue="/images/nature2.jpg"/><p:graphicImagevalue="/images/nature3.jpg"/><p:graphicImagevalue="/images/nature4.jpg"/></p:carousel></pre></p:tab></p:tabView></div></ui:define></ui:composition>
Bom espero ter ajudado que estiver passando por esse problema!! comigo resolveu!!!
M
MartinsAndreDablio
Reativando o post.
cara será que teria alguma forma de colocar esse css em uma folha de estilo separada
E
ErickRAR
Martins,
basta declarar dentro do head:
Depois utilize styleClass=“classe” nos componentes.
M
MartinsAndreDablio
Sim ja tentei fazer desta forma… mas nao funciona estou em busca de uma solução…