ICEFaces + Accordion [RESOLVIDO]

1 resposta
liviaguedes

Bom dia galera do GUJ,

Estou com um probleminha… Tenho uma aplicacao que utiliza o ICEFaces e tenho uma pagina que tenho q fazer um accordion. Primeiro fiz em html + javascript e funciona perfeitamente. Facil e pratico.

<html>
<head>
  <link href="jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="jquery.min.js"></script>
  <script src="jquery-ui.min.js"></script>
  
  <script>
  $(document).ready(function() {
    $("#accordion").accordion();
  });
  </script>
</head>
<body style="font-size:62.5%;">
  
<div id="accordion">
	&lt;h3&gt;<a > 01. Quais os tipos de pagamento para o exterior podem ser efetuados via PAGUE  FORA? </a>&lt;/h3&gt;
	&lt;div&gt;
		<p>
		<b>01. Quais os tipos de pagamento para o exterior podem ser efetuados via PAGUE  FORA?</b><br/><br/>
				Qualquer operação, limitada ao valor de US$ 50.000 ou seu equivalente em outras moedas que não sujeitas ou vinculadas a registro no Banco Central. Dentre elas:<br/><br/>
				 - Câmbio simplificado de importação - DSI;<br/>
				 - Câmbio simplificado de exportação - DSE;<br/>
				 - Importação geral SIMPLIM;<br/>
				 - Exportação pronta SIMPLEX;<br/>
				 - Fretes e afretamentos;<br/>
				 - Assinaturas de jornais e revistas, etc;<br/>
				 - Comissões contratuais;<br/>
				 - Cursos e congressos;<br/>
				 - Publicidade e propaganda;<br/>
				 - Seguros;<br/>
				 - Serviços técnicos especializados;<br/>
				 - Heranças;<br/>
				 - Doações;<br/>
				 - Contribuições a entidades de classe e associativas;<br/>
				 - Manutenção de Residentes;<br/>
				 - Transferência de Patrimônio;<br/>
				 - Aposentadoria e pensões;<br/>
				 - Vencimentos e ordenados;<br/>
				 - Viagens de negócios, serviço e treinamento;<br/>
				 - Despesas administrativas;<br/>
				 - Encomendas internacionais;<br/>
				 - Honorários profissionais;<br/>
				 - Lucros e perdas em transações mercantis;<br/>
				 - Pequenos Compromissos até US$ 3.000,00;<br/>
				 - Outros...<br/>
		</p>
	&lt;/div&gt;
	&lt;h3&gt;<a  > 02. Quais os documentos necessários para efetuar um pagamento no exterior?</a>&lt;/h3&gt;
	&lt;div&gt;
		<p>
		Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
		purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
		velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
		suscipit faucibus urna.
		</p>
	&lt;/div&gt;
	&lt;h3&gt;<a  > 03. O PAGUE  FORA é um meio legal de efetuar pagamentos e envios para o exterior?</a>&lt;/h3&gt;
	&lt;div&gt;
		<p>
		Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
		Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
		ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
		lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
		</p>
		<ul>
			<li>List item one</li>
			<li>List item two</li>
			<li>List item three</li>
		</ul>
	&lt;/div&gt;
	&lt;h3&gt;<a  > 04. Qual a garantia que meu beneficiário/credor receberá o valor da operação em questão no exterior? Quando isso ocorrerá?</a>&lt;/h3&gt;
	&lt;div&gt;
		<p>
		Cras dictum. Pellentesque habitant morbi tristique senectus et netus
		et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
		faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
		mauris vel est.
		</p>
		<p>
		Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
		Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
		inceptos himenaeos.
		</p>
	&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

Estou utilizando:
libs: jquery.min.js, jquery-ui.min.js
css: jquery-ui.css

Mas meu problema é quando coloco no projeto com ICEFaces.

Tenho um template:

&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;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:ice="http://www.icesoft.com/icefaces/component"&gt;
&lt;f:loadBundle basename="br.com.xxx.message.default" var="msg"/&gt;
&lt;head&gt;
    &lt;title&gt;&lt;ui:insert name="title"&gt;#{msg['app']}&lt;/ui:insert&gt;&lt;/title&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/&gt;
    &lt;meta name="Robots" content="index,follow"/&gt;
    
    &lt;link rel="stylesheet" type="text/css" href="#{facesContext.externalContext.requestContextPath}/css/#{logonController.empresaPath}/jquery-ui.css" media="screen"/&gt;
    
    &lt;script type="text/javascript" src="#{facesContext.externalContext.requestContextPath}/scripts/jquery.min.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="#{facesContext.externalContext.requestContextPath}/scripts/jquery-ui.min.js"&gt;&lt;/script&gt;
	&lt;script&gt;
	
		$(document).ready(function() {
		$("#accordion").accordion();
		});
	
	&lt;/script&gt;
 	
	    
&lt;/head&gt;
&lt;body&gt;
	&lt;ice:outputConnectionStatus showPopupOnDisconnect="false"/&gt;
	&lt;table align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"&gt;
		&lt;tr valign="top"&gt;
			&lt;td align="left" valign="top"&gt;&lt;ui:insert name="conteudo"&gt;&lt;/ui:insert&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;	
&lt;/body&gt;
&lt;/html&gt;

A pagina que chamo o accordion é : teste.jspx

&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;

&lt;ui:composition
	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:ice="http://www.icesoft.com/icefaces/component" template="/pages/comuns/template.jspx"&gt;
    
	&lt;ui:define name="title"&gt;#{msg['cambioApp']} - #{msg['about.titulo']}&lt;/ui:define&gt;
	&lt;ui:define name="conteudo"&gt;
		&lt;f:view&gt;
			&lt;ice:form id="faq"&gt;
				&lt;div class="#{logonController.styleClassFormulario}"&gt;
					&lt;table class="conteudo_tab_titulo" style="width: 100%;"&gt;
						&lt;tr&gt;
							&lt;td style="padding-top: 10px" valign="top" class="conteudo-titulo"&gt;&#160;&#160;&#160;
								<img  />&#160;#{msg['faq.titulo']}
							&lt;/td&gt;
						&lt;/tr&gt;
						&lt;tr height="10px"&gt;
							&lt;td colspan="2"&gt;&lt;!--&#160;--&gt;&lt;/td&gt;
						&lt;/tr&gt;
					&lt;/table&gt;
					
					&lt;div class="conteudo-campos" style="width: 100%;"&gt;
						&lt;table cellpadding="0" cellspacing="0" border="0" align="center"&gt;
							&lt;tr&gt;
								&lt;td width="10px"&gt;&lt;/td&gt;
								&lt;td&gt;
									&lt;table cellpadding="2" cellspacing="2" border="0"&gt;
										&lt;tr&gt;
											&lt;td&gt;
												
												&lt;H2&gt; ------------------ TESTANDO ACCORDION --------------------------&lt;/H2&gt;
												
												&lt;div id="accordion"&gt;
													&lt;h3&gt;<a >Section 1</a>&lt;/h3&gt;
													&lt;div&gt;
														<p>
														Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
														ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
														amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
														odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
														</p>
													&lt;/div&gt;
													&lt;h3&gt;<a >Section 2</a>&lt;/h3&gt;
													&lt;div&gt;
														<p>
														Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
														purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
														velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
														suscipit faucibus urna.
														</p>
													&lt;/div&gt;
													&lt;h3&gt;<a >Section 3</a>&lt;/h3&gt;
													&lt;div&gt;
														<p>
														Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
														Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
														ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
														lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
														</p>
														<ul>
															<li>List item one</li>
															<li>List item two</li>
															<li>List item three</li>
														</ul>
													&lt;/div&gt;
													&lt;h3&gt;<a >Section 4</a>&lt;/h3&gt;
													&lt;div&gt;
														<p>
														Cras dictum. Pellentesque habitant morbi tristique senectus et netus
														et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
														faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
														mauris vel est.
														</p>
														<p>
														Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
														Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
														inceptos himenaeos.
														</p>
													&lt;/div&gt;
												&lt;/div&gt;
												
											&lt;/td&gt;
										&lt;/tr&gt;
									&lt;/table&gt;								
								&lt;/td&gt;
								&lt;td width="10px"&gt;&lt;/td&gt;
							&lt;/tr&gt;
						&lt;/table&gt;
					
					&lt;/div&gt;	
				&lt;/div&gt;
			&lt;/ice:form&gt;
		&lt;/f:view&gt;
	&lt;/ui:define&gt;
&lt;/ui:composition&gt;

O ponto critico é que ele nao acha a div…

$(document).ready(function() {

                //nao acha esse div #accordion????
		$("#accordion").accordion();
		});

SErá que ta faltando algo???
se alguem poder me ajudar??
bom agradeço… :wink:

1 Resposta

liviaguedes

Boa tarde galera do GUJ,

Bom simples e facil, funcionou de primeira…

javascript:

function mostra(id,display){
	if (document.getElementById(id).style.display=='none'){
	document.getElementById(id).style.display='';
	}
	else{
	document.getElementById(id).style.display='none';
	    }
}

minha pagina:

&lt;td&gt;
 &lt;span id="pergunta" onClick="mostra('resposta', 'none')" style="cursor:hand"&gt;
	 <a>
		 <b>01. Quais os documentos necessários para efetuar um pagamento no exterior? </b>
	 </a>
 &lt;/span&gt;
 &lt;span id="resposta" style="display:none"&gt;
	<p >
		A documentação que embasa uma operação de câmbio varia de acordo com o tipo e finalidade da mesma, e utilizando o PAGUE  FORA você conta com o suporte de profissionais qualificados para esclarecer duvidas e conduzir a operação da melhor maneira possível e de acordo com as regras pré-estabelecidas pelos órgãos competentes.
	</p>
&lt;/span&gt;
&lt;/td&gt;

att, :wink:

Criado 26 de agosto de 2011
Ultima resposta 6 de set. de 2011
Respostas 1
Participantes 1