Quase deixando de usar rich:modalpanel

11 respostas
B

E ae galera;

Estou com um problema o qual ja estou a dois dias tentando resolver, e não consigo. Procurei em fórus e em tudo que foi lugar e não encontrei solução para o meu problema. Vamos lá então.

Estou tentando abrir um modal panel utilizando jsf e facelets, porém sempre é gerado um erro de javascript na página:

Mensagem: O objeto não dá suporte para a propriedade ou método Linha: 45 Caractere: 202 Código: 0 URI: http://localhost:8080/XXXXX/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/modalPanel.js.jsf

e o código da minha página é o seguinte:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="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:t="http://myfaces.apache.org/tomahawk"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
	<head>
		<a4j:loadStyle src="../css/generic.css"></a4j:loadStyle> 	
	</head>
	<f:view>		
		<body>			
			<ui:composition template="../templates/maintemplate.xhtml">						
				<ui:define name="content">
					<h:form id="login">
                                              <a4j:status onstart="Richfaces.showModalPanel('wait')" onstop="Richfaces.hideModalPanel('wait')"/>
                                              <a4j:commandLink id="deleteLink" ajaxSingle="true" onclick="Richfaces.showModalPanel('wait')">
      						      <h:graphicImage value="images/delete.gif" style="border:0" />      						
      					      </a4j:commandLink>					 											 				
					</h:form>					
					<rich:modalPanel id="wait" autosized="true" width="200" height="120" moveable="false" resizeable="false">
					    <f:facet name="header">
					      <h:outputText value="Processing"/>
					    </f:facet>
					    <h:outputText value="Wait Please..."/>
                                   </rich:modalPanel>
                            </ui:define>
			</ui:composition>			
		</body>
	</f:view>	
</html>

Alguém tem alguma ideia de como posso resolver isso???
Desde já agradeço!

11 Respostas

F

Seria melhor você postar o HTML gerado pra ver em qual chamada ocorre o erro. Fora isso, se você estiver usando IE 6 ou 7 o richfaces vai se perder mesmo…

B

Vai fonte orginal da página:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="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:t="http://myfaces.apache.org/tomahawk"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
	<head>
		<a4j:loadStyle src="../css/generic.css"></a4j:loadStyle> 	
	</head>
	<f:view>		
		<body>			
			<ui:composition template="../templates/maintemplate.xhtml">						
				<ui:define name="content">
					<h:form id="login">	
						<a4j:status onstart="Richfaces.showModalPanel('wait')" onstop="Richfaces.hideModalPanel('wait')"/>					
						<t:panelGrid columns="1" style="text-align:center;">
							<rich:panel style=" width : 300px;" headerClass="header" bodyClass="corpo">
								<f:facet name="header">
									<h:outputText value="Grupos de Veículos" />
								</f:facet>								
								<t:panelGrid columns="2" style="text-align:left;">
									<t:panelGroup colspan="2">
										<h:outputText id="lblempresa" value="Empresa (matrizes)" styleClass="label"/>
									</t:panelGroup>
									<t:panelGroup colspan="2">
										<h:selectOneMenu id="cmbempresa" value="#{vehicleGroupBean.group.branchId}" styleClass="campo_obrigatorio_200">
								        	<f:selectItem itemValue="-1" itemLabel="Selecione um item"/>
								        	<f:selectItems value="#{vehicleGroupBean.comboCustomers}"/>									        	
								        		<a4j:support ajaxSingle="true" event="onchange" immediate="true" reRender="cmbgroup" action="#{vehicleGroupBean.loadGroups}"/>									        	
								        </h:selectOneMenu>
								    </t:panelGroup>
							        <t:panelGroup colspan="2">
										<h:outputText id="lblgrupos" value="Grupos" styleClass="label"/>
									</t:panelGroup>
									<t:panelGroup colspan="2" style="text-align:right;">
										<h:selectOneMenu id="cmbgroup" value="#{vehicleGroupBean.group.groupId}" styleClass="campo_obrigatorio_200">
							        		<f:selectItem itemValue="-1" itemLabel="Selecione um item"/>
							        		<f:selectItems value="#{vehicleGroupBean.groups}"/>									        	
							        	</h:selectOneMenu>
							        </t:panelGroup>													    							      
								</t:panelGrid>
							</rich:panel>							 
						</t:panelGrid>
						<h:outputLink value="#" id="link">
							Show Modal Panel 
        					<rich:componentControl for="panel" attachTo="link" operation="show" event="onclick"/>
    					</h:outputLink>											 			
					</h:form>
					<rich:modalPanel id="panel" width="350" height="100">
				        <f:facet name="header">
				            <h:panelGroup>
				                <h:outputText value="Modal Panel"></h:outputText>
				            </h:panelGroup>
				        </f:facet>
				        <f:facet name="controls">
				            <h:panelGroup>
				                <h:graphicImage value="/images/modal/close.png" styleClass="hidelink" id="hidelink"/>
				                <rich:componentControl for="panel" attachTo="hidelink" operation="hide" event="onclick"/>
				            </h:panelGroup>
				        </f:facet>
				        <h:outputText value="This panel is called using Component Control Component"></h:outputText>
				        <br/>
				        <h:outputText value="Closure link (X) works also through Component Control"></h:outputText>
				    </rich:modalPanel>																																				 
				</ui:define>
			</ui:composition>			
		</body>
	</f:view>	
</html>

Segue código da página gerado no IE7

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<link class='component' rel='stylesheet' type='text/css' href='/FrotaAgricola/a4j/s/3_2_2.SR1org/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.jsf' /><link class='component' rel='stylesheet' type='text/css' href='/FrotaAgricola/a4j/s/3_2_2.SR1org/richfaces/renderkit/html/css/extended_classes.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.jsf' media='rich-extended-skinning' /><link class='component' rel='stylesheet' type='text/css' href='/FrotaAgricola/a4j/s/3_2_2.SR1css/panel.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.jsf' /><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org.ajax4jsf.javascript.AjaxScript.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org.ajax4jsf.javascript.PrototypeScript.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/available.js.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/jquery/jquery.js.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/script/controlUtils.js.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/utils.js.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/browser_info.js.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/modalPanel.js.jsf'></script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/modalPanelBorders.js.jsf'></script><link class='component' rel='stylesheet' type='text/css' href='/FrotaAgricola/a4j/s/3_2_2.SR1org/richfaces/renderkit/html/css/modalPanel.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__.jsf' /><script type='text/javascript'>window.RICH_FACES_EXTENDED_SKINNING_ON=true;</script><script type='text/javascript' src='/FrotaAgricola/a4j/g/3_2_2.SR1org/richfaces/renderkit/html/scripts/skinning.js.jsf'></script><link class='user' rel='stylesheet' type='text/css' href='../css/generic.css' /><link class='user' rel='stylesheet' type='text/css' href='../css/menu/style.css' /><link class='user' rel='stylesheet' type='text/css' href='../css/menu/imageMenu.css' /><link class='user' rel='stylesheet' type='text/css' href='../css/menu/lightbox.css' /><script type='text/javascript' src='../scripts/menu/mootools.js'></script><script type='text/javascript' src='../scripts/menu/imageMenu.js'></script><script type='text/javascript' src='../scripts/menu/lightbox.js'></script><script type='text/javascript' src='../scripts/menu/images.js'></script></head>
	<body>
		<div id="header">
				Inserir Novo Cabe&ccedil;alho	
		</div>
		<div id="menu"><?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">	
	<script type="text/javascript">
		window.addEvent('domready', function(){
			var myMenu = new ImageMenu($$('#kwick .kwick'),{openWidth:320, onClick:openThumbs});
			Lightbox.init({showControls: true});
		});
	</script>
<form id="j_id16" name="j_id16" method="post" action="/FrotaAgricola/pages/grp_vehicle.jsf" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_id16" value="j_id16" />
		 	
		<div id="container">					
			<div id="kwick">	
				<ul class="kwicks">				
							
							<li class="kwick MANTER_EMPRESA" title="Empresas"><span>Empresas</span></li>				
							
							<li class="kwick MANTER_USUARIO" title="Usu&aacute;rio"><span>Usu&aacute;rio</span></li>				
							
							<li class="kwick MANTER_MOTORISTAS" title="Motoristas"><span>Motoristas</span></li>				
							
							<li class="kwick MANTER_VEICULOS" title="Ve&iacute;culos"><span>Ve&iacute;culos</span></li>			
				</ul>
			</div>								
					<div id="MANTER_EMPRESA" class="thumbnailContainer">
						<div class="clipper">
<script type="text/javascript" language="Javascript">function dpf(f) {var adp = f.adp;if (adp != null) {for (var i = 0;i < adp.length;i++) {f.removeChild(adp[i]);}}};function apf(f, pvp) {var adp = new Array();f.adp = adp;var ps = pvp.split(',');for (var i = 0,ii = 0;i < ps.length;i++,ii++) {var p = document.createElement("input");p.type = "hidden";p.name = ps[i];p.value = ps[i + 1];f.appendChild(p);adp[ii] = p;i += 1;}};function jsfcljs(f, pvp, t) {apf(f, pvp);var ft = f.target;if (t) {f.target = t;}f.submit();f.target = ft;dpf(f);};</script>
<a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id24,j_id16:j_id24,param1,CADASTRAR_EMPRESA','');}return false">														
											<div class="horizontal CADASTRAR_EMPRESA" width="100" height="66" title="Cadastar Empresa"></div></a><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id27,j_id16:j_id27,param1,ALTERAR_EMPRESA','');}return false">														
											<div class="horizontal ALTERAR_EMPRESA" width="100" height="66" title="Alterar Empresa"></div></a>
						</div>
					</div>								
					<div id="MANTER_USUARIO" class="thumbnailContainer">
						<div class="clipper"><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id32,j_id16:j_id32,param1,CADASTRAR_USUARIO','');}return false">														
											<div class="horizontal CADASTRAR_USUARIO" width="100" height="66" title="Cadastar Usu&aacute;rio"></div></a>
						</div>
					</div>								
					<div id="MANTER_MOTORISTAS" class="thumbnailContainer">
						<div class="clipper"><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id37,j_id16:j_id37,param1,CADASTRAR_MOTORISTAS','');}return false">														
											<div class="horizontal CADASTRAR_MOTORISTAS" width="100" height="66" title="Cadastrar Motoristas"></div></a><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id40,j_id16:j_id40,param1,ALTERAR_MOTORISTAS','');}return false">														
											<div class="horizontal ALTERAR_MOTORISTAS" width="100" height="66" title="Alterar Motoristas"></div></a><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id43,j_id16:j_id43,param1,REMOVER_MOTORISTAS','');}return false">														
											<div class="horizontal REMOVER_MOTORISTAS" width="100" height="66" title="Remover Motoristas"></div></a>
						</div>
					</div>								
					<div id="MANTER_VEICULOS" class="thumbnailContainer">
						<div class="clipper"><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id48,j_id16:j_id48,param1,GRUPOS_VEICULOS','');}return false">														
											<div class="horizontal GRUPOS_VEICULOS" width="100" height="66" title="Grupos de Ve&iacute;culos"></div></a><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id51,j_id16:j_id51,param1,CADASTRAR_VEICULOS','');}return false">														
											<div class="horizontal CADASTRAR_VEICULOS" width="100" height="66" title="Cadastrar Ve&iacute;culos"></div></a><a href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id16'],'j_id16:j_id54,j_id16:j_id54,param1,ALTERAR_VEICULOS','');}return false">														
											<div class="horizontal ALTERAR_VEICULOS" width="100" height="66" title="Alterar Ve&iacute;culos"></div></a>
						</div>
					</div>						
		</div><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id5" />
</form>	
</html>
		</div>	
		<div id="content">
<form id="login" name="login" method="post" action="/FrotaAgricola/pages/grp_vehicle.jsf" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="login" value="login" />
<span id="_viewRoot:status"><span id="_viewRoot:status.start" style="display: none"></span><script type="text/javascript"> 
window.document.getElementById('_viewRoot:status.start').onstart=function(){Richfaces.showModalPanel('wait');};
</script><span id="_viewRoot:status.stop"></span><script type="text/javascript"> 
window.document.getElementById('_viewRoot:status.stop').onstop=function(){Richfaces.hideModalPanel('wait');};
</script></span><table id="login:j_id62" style="text-align:center;"><tbody><tr><td><div class="dr-pnl rich-panel " id="login:j_id63" style=" width : 300px;"><div class="dr-pnl-h rich-panel-header header" id="login:j_id63_header">Grupos de Ve&iacute;culos</div><div class="dr-pnl-b rich-panel-body corpo" id="login:j_id63_body"><table id="login:j_id65" style="text-align:left;"><tbody><tr><td colspan="2"><div id="login:j_id66"><span id="login:lblempresa" class="label">Empresa (matrizes)</span></div></td></tr>
<tr><td colspan="2"><div id="login:j_id67"><select id="login:cmbempresa" name="login:cmbempresa" class="campo_obrigatorio_200" size="1" onchange="A4J.AJAX.Submit('_viewRoot','login',event,{'control':this,'parameters':{'ajaxSingle':'login:cmbempresa','login:j_id70':'login:j_id70'} ,'actionUrl':'/FrotaAgricola/pages/grp_vehicle.jsf'} )">	<option value="-1">Selecione um item</option>
	<option value="84">asdf</option>
	<option value="1">Aeroeletr&ocirc;nica</option>
	<option value="42">asdfasdf</option>
</select></div></td></tr>
<tr><td colspan="2"><div id="login:j_id71"><span id="login:lblgrupos" class="label">Grupos</span></div></td></tr>
<tr><td colspan="2"><div id="login:j_id72" style="text-align:right;"><select id="login:cmbgroup" name="login:cmbgroup" class="campo_obrigatorio_200" size="1">	<option value="-1">Selecione um item</option>
</select></div></td></tr>
</tbody></table></div></div></td></tr>
</tbody></table><a id="login:link" name="login:link" href="#">
							Show Modal Panel<script type="text/javascript">//<![CDATA[
 Richfaces.onAvailable('login:link', function()
{
	Richfaces.componentControl.attachEvent('#login\\:link', 'onclick', '#panel', 'show', function() { return {}; }, false);
 });//]]></script></a><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id5" />
</form><div id="panel" style="display: none;"><input id="panelOpenedState" name="panelOpenedState" type="hidden" /><div class="rich-modalpanel " id="panelContainer" style="position: absolute; display: none; z-index: 100; background-color: inherit;"><div class="dr-mpnl-mask-div dr-mpnl-mask-div-opaque rich-mpnl-mask-div" id="panelDiv" style="z-index: 1;"><button class="dr-mpnl-pnl-button" id="panelFirstHref"></button></div><div class="dr-mpnl-panel rich-mpnl_panel"><div id="panelCDiv" style="position: absolute; left: 0px; top: 0px; z-index: 9;"><div class="dr-mpnl-shadow rich-mpnl-shadow" id="panelShadowDiv"></div><div class="dr-mpnl-ovf-hd dr-mpnl-trim dr-mpnl-pnl rich-mp-content" id="panelContentDiv"><div class="dr-mpnl-pnl-text rich-mpnl-text rich-mpnl-controls "><img id="hidelink" src="/FrotaAgricola/images/modal/close.png" class="hidelink" /><script type="text/javascript">//<![CDATA[
 Richfaces.onAvailable('hidelink', function()
{
	Richfaces.componentControl.attachEvent('#hidelink', 'onclick', '#panel', 'hide', function() { return {}; }, false);
 });//]]></script></div><table border="0" cellpadding="0" cellspacing="0" id="panelContentTable" style="height: 100%; width: 100%;"><tr style="height: 1%;"><td class="dr-mpnl-header rich-mpnl-header-cell"><div class="dr-mpnl-pnl-text dr-mpnl-pnl-h rich-mpnl-text rich-mpnl-header " id="panelHeader" style="white-space: nowrap;">Modal Panel</div></td></tr><tr style="height: 99%"><td class="dr-mpnl-pnl-b rich-mpnl-body" valign="top">This panel is called using Component Control Component
				        <br />Closure link (X) works also through Component Control</td></tr></table></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerN" style="width: 40px; height: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerE" style="height: 40px; width: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerS" style="width: 40px; height: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerW" style="height: 40px; width: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerNWU" style="width: 40px; height: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerNEU" style="height: 40px; width: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerNEL" style="width: 40px; height: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerSEU" style="height: 40px; width: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerSEL" style="width: 40px; height: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerSWL" style="height: 40px; width: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerSWU" style="width: 40px; height: 4px;"></div><div class="dr-mpnl-resizer rich-mpnl-resizer" id="panelResizerNWL" style="height: 40px; width: 4px;"></div></div></div><div class="dr-mpnl-mask-div dr-mpnl-mask-div-transparent rich-mpnl-mask-div" id="panelCursorDiv" style="z-index: -200;"><button class="dr-mpnl-pnl-button" id="panelLastHref"></button></div><script type="text/javascript">new ModalPanel('panel',
				{
					width: 350,
					height: 100,
 
					minWidth: -1,
					minHeight: -1,
 
					resizeable: true,
					moveable: true,
 
					left: "auto",
					top: "auto",
 
					zindex: 100,onresize: '',onmove: '',onshow: '',onhide: '',onbeforeshow: '',onbeforehide: '',
									
					keepVisualState: false,
					showWhenRendered: false,
					selectBehavior: "disable",
 
					autosized: false});</script></div><script type="text/javascript"></script></div>
		</div>	
		<div id="footer">
				 Inserir Novo Rodap&eacute;
		</div>
	</body>		
</html>
F

Você tem outro navegador aí pra testar? Quando eu usava o richfaces, a gente teve que fazer um mutirão pra migrar todas as máquinas da empresa de IE 6/7 para Firefox. Pode ser um bug do componente pra essas versões do IE.

B

Além do IE7, testei no firefox 3.6 e no Google Chrome ultima versão, e em ambos acontece o mesmo erro…
Gostaria de saber se o modal panel funciona dentro de um template, se é bug do componente…
Se colocar o kra sozinho na tela funciona, mas mesmo assim nao pode ter declaração DOC Type na página…

Mas no meu caso, preciso abrir ele por cima de uma página já aberta para repopular um combo existente na página dependendo da escolha feita no modal, e dar reRender nesse mesmo combo…
Se alguem mais tiver alguma ideia, eu agradeço, pois as minhas estao acabando :frowning:

S

modal dentro de form tentou ?

B

Tentei sim, dentro do mesmo form, em form separado e em form ajax separado…
Fico no aguardo…

F

Tem um exemplo bastante parecido com o que você falou no live demo do richfaces. Só que lá o modal altera uma linha de um datatable ao invés de um combobox. E funciona :lol:
http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?tab=editDataTable&cid=13653125

B

Sim, eu testei os exemplos do site, porém em nenhum exemplo eles utilizam a strutura:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="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:t="http://myfaces.apache.org/tomahawk"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
				
	<ui:composition template="../templates/maintemplate.xhtml">						
		<ui:define name="content">
                 </ui:define>
	</ui:composition>		
</html>

Eu gostaria de saber onde colocar a declaração do modalpanel dentro desta estrutura de template que eu estou utilizando, ja que quem vai chamar o modal
esta localizado dentro da tag define…
Devo colocar o modalpanel dentro do define, fora do define, fora do compositiion, etc…
Por enquanto valew galera pela ajuda e conto com a ajuda de vcs para resolver esse pepino…

F

Contanto que esteja dentro da tag creio que pouco importa onde você declara o modal. O resultado final será um

. Eu geralmente declarava logo após o todos os modais.
Esses erros de javascripts são complicados de resolver porque é o richfaces quem gera o javascript. Faz o seguinte: Tem o firebug instalado? Abre essa página rodando o firebug que ele vai dar mais detalhes do erro…
B

E ae pessoal, alguma ideia???

Fiz mais alguns testes e conclui que se eu apenas tirar a tag composition, que faz a associação com o template, o exemplo funciona sem erros…
Existe alguma explicação para isso, sendo que utilizo o mesmo composition para diferentes telas e funciona normalmente???

Por favor, se alguem tiver alguma ideia ou estiver imaginando qualquer coisa da uma força ae…
Muito obrigado

B

E ae pessoal;

Alguem já ouviu falar de algum bug utilizando richfaces com facelets, quando o mesmo é incluido dentro das páginas de templates???

Obrigado…

Criado 30 de março de 2010
Ultima resposta 5 de abr. de 2010
Respostas 11
Participantes 3