:!: Alguem já se deparou com estre problema ? Ou talvez o Facelets não suporte " Includes Dinamicos " ?
Caros, pesquisei muito mesmo sobre o problema abaixo.
Me deparei com questões do mesmo tipo não solucionadas em outros foruns
Tenho uma aplicação JSF, Utilizando Facelets e Ajax4Jsf e desejo utilizar o template para carregar o menu e conteudo(miolo da pagina).
Sendo que ao clicar no menu carrego o miolo da pagina via AJAX, utilizando um include Dinamico, ou seja, passo para o --> beanUrl através do parametro a url da pagina desejada e depois renderizo este include <a4j: incluide id=“conteudoB” … />
Isso tudo funciona perfeitamente:
Se eu clicar no 1º Item do Menu é aberto a pagina que lista fornecedores
Se eu clicar no 2º Item do Menu é aberto o formulario para cadastrar fornecedores
Mas o problema surge no formulário. pois o “ajax” deixam de funcionar o exemplo abaixo é simples. Tenho um input e ou output
ao digitar no input o valor de automticamente aparecer no output.
O estranho e quando utilizo a propriedade ajaxSingle=true a seguinte mensagem e exibido no console:
03/03/2010 18:20:17 org.ajax4jsf.component.AjaxViewRoot processPhase
WARNING: No component found to process as 'ajaxSingle' for clientId conteudoB:myform:myinput 0
Agradeço a atenção!
Um exemplo da minha estrutura, é a seguinte:
- template.xhtml
- menu.xhtml
- lista1.xhtml
- formulario2.xhtml
template.xhtml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
.... demais bibliotecas ..... >
<body>
<ui:insert name="menu">
<ui:include src="menu.xhtml" />
</ui:insert>
<a4j:include id="conteudoB" style="width:10px" viewId="#{beanUrl.url}" />
</body>
</html>
menu.xhtml
<ui:fragment xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
.... demais bibliotecas ....>
<h:form id="formMenuIcone">
<h:panelGrid columns="2" >
<f:facet name="header"> Menu </f:facet>
<h:graphicImage id="imgPerfilEmpresa" url="lista1.jpg" >
<a4j:support event="onclick" reRender="conteudoB" ajaxSingle="true">
<a4j:actionparam name="url" value="lista1.xhtml" assignTo="#{beanUrl.url}" />
</a4j:support>
</h:graphicImage>
<h:graphicImage id="imgPerfilEmpresa" url="formulario2.jpg" >
<a4j:support event="onclick" reRender="conteudoB" ajaxSingle="true">
<a4j:actionparam name="url" value="formulario2.xhtml" assignTo="#{beanUrl.url}" />
</a4j:support>
</h:graphicImage>
</h:panelGrid>
</h:form>
</ui:fragment>
lista1.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
.... demais bibliotecas .... >
<div>
Lista de Fornecedores ...............
Lista de Fornecedores ...............
</div>
</ui:composition>
formulario2.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
.... demais bibliotecas .... >
<h:form id="myform">
<h:panelGrid columns="2">
<h:inputText id="myinput" value="#{contatoClienteEmpresa.nomeEmpresa}">
<a4j:support event="onkeyup" reRender="outtext" ajaxSingle="true"/>
</h:inputText>
<h:outputText id="outtext" value="#{contatoClienteEmpresa.nomeEmpresa}" />
</h:panelGrid>
</h:form>
</ui:composition>