Olá Amigos,
Estou em uma aplicação JSF2 que utiliza o Primefaces. No entanto um problema já está dando dor de cabeça…rs
Vejam o exemplo abaixo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title> Titulo </title>
</h:head>
<h:body>
<f:view contentType="text/html">
<p:menubar>
<p:submenu label="Menu 1" >
<p:menuitem value="aa" url="#" />
</p:submenu>
<p:submenu label="Menu 2" >
<p:menuitem value="Nome Maior que o Menu" url="#" />
</p:submenu>
</p:menubar>
<br/>
<p:password minLength="6" goodLabel="good" weakLabel="weak" promptLabel="label default" strongLabel="strong" />
</f:view>
</h:body>
</html>
É um exemplo simples, no entanto o problema é que para usar o p:password no Chrome é necessário a inclusão da Tag f:view, pois caso esta não seja colocada os javascripts ficam comentados. Isto acontece em todos os navegadores WebKit…
Só que quando se coloca a tag f:view o menu as vezes não renderiza corretamente…
O menu e os sub-menus são listas, quando um item de menu filho é menor que o pai, as vezes o item pai é renderizado com o mesmo tamanho do filho, o que gera uma visualização diferente da padrão.
As dúvidas são as seguintes:
Por quê as tags do primefaces necessitam do f:view para não ficarem com o javascript comentado no Chrome?
Por quê quando utilizo a tag f:view o menu passa a não renderizar corretamente?
Abraços,
Obrigado
