<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Combo dinâmica não aparece"]]></title>
		<link>http://www.guj.com.br/posts/list/6.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Combo dinâmica não aparece"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Combo dinâmica não aparece</title>
				<description><![CDATA[ Pessoal, criei uma combo dinâmica utilizando JSon + Prototype.<br /> Ela carrega, os Estados, os municipios, mas quando vai carregar a terceira combo as pequenas vai numa boa, as grandes como SP que tem 730 dados na lista ela não carrega, alguem tem alguma solução para isso.<br /> Debugando eu vi que a lista chega bonitinha mas ele não consegue desenhar, provavelmente por causa de seu tamanho...<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/707902/combo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/707902/combo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 09:58:55]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ Amigo se fosse o meu caso eu faria uma combo extra pra filtrar as cidades pela letra inical, até pq uma combo com 730 itens detonaria a usabilidade do sistema... abraço...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/707921/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/707921/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 10:17:02]]> GMT</pubDate>
				<author><![CDATA[ emmanuelrock]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ [quote=emmanuelrock]Amigo se fosse o meu caso eu faria uma combo extra pra filtrar as cidades pela letra inical, até pq uma combo com 730 itens detonaria a usabilidade do sistema... abraço...[/quote]<br /> <br /> É uma solução  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> <br /> Realmente falaram isso aqui e tal o problema é que o cliente não quer, mas pelo visto não vai ter jeito.  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/707932/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/707932/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 10:30:24]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ Afe o cliente não quer com o filtro, não existe mesmo um meio de carregar uma combo assim com uma scroll bar do lado nao?  <img src="http://www.guj.com.br/images/smilies/0a4d7238daa496a758252d0a2b1a1384.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708141/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708141/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 14:26:46]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ Verifica qual a resposta do servidor em json, ou invoca diretamente a url ou verifica o console do firebug.<br /> <br /> Talvez seja um timeout do Prototype. <br /> <br /> Não faz o menor sentido, mas checa se a resposta do servidor está chegando como eu falei anteriormente.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708169/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708169/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 14:56:54]]> GMT</pubDate>
				<author><![CDATA[ aleqi200]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ [quote=aleqi200]Verifica qual a resposta do servidor em json, ou invoca diretamente a url ou verifica o console do firebug.<br /> <br /> Talvez seja um timeout do Prototype. <br /> <br /> Não faz o menor sentido, mas checa se a resposta do servidor está chegando como eu falei anteriormente.[/quote]<br /> <br /> Olhei a saida da lista no firebug ela ta lá.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708173/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708173/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:00:02]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ Entao Bregaida, tenta aquela lance do prototype de onLoading chama uma div com uma imagem carregando e onSuccess esconda a div e carrega a lista do jeito que ja esta:<br /> <br /> <a class="snap_shots" href="http://www.prototypejs.org/learn/introduction-to-ajax" target="_blank" rel="nofollow">http://www.prototypejs.org/learn/introduction-to-ajax</a><br /> <br /> E la na funcao onde vc monta um innerHtml veja se consegue usar o new Ajax.Updater:<br /> <a class="snap_shots" href="http://www.prototypejs.org/api/ajax/updater" target="_blank" rel="nofollow">http://www.prototypejs.org/api/ajax/updater</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708205/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708205/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:24:35]]> GMT</pubDate>
				<author><![CDATA[ Pedrosa]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ [quote=Pedrosa]Entao Bregaida, tenta aquela lance do prototype de onLoading chama uma div com uma imagem carregando e onSuccess esconda a div e carrega a lista do jeito que ja esta:<br /> <br /> <a class="snap_shots" href="http://www.prototypejs.org/learn/introduction-to-ajax" target="_blank" rel="nofollow">http://www.prototypejs.org/learn/introduction-to-ajax</a><br /> <br /> E la na funcao onde vc monta um innerHtml veja se consegue usar o new Ajax.Updater:<br /> <a class="snap_shots" href="http://www.prototypejs.org/api/ajax/updater" target="_blank" rel="nofollow">http://www.prototypejs.org/api/ajax/updater</a>[/quote]<br /> <br /> <br /> É mas no caso aki eu vou fazer ao invés de carregar a última lista, carrega um auto complete e resolve. melhor do q fazer aparecer 730 caras numa lista monstro... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708214/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708214/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:32:48]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ Posta a sua função que cria o combo das cidades.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708222/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708222/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:42:25]]> GMT</pubDate>
				<author><![CDATA[ aleqi200]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ [quote=aleqi200]Posta a sua função que cria o combo das cidades.<br /> <br /> [/quote]<br /> <br /> JSP<br /> [code]<br /> &lt;logic:match name="dadosEmissaoForm" property="mostrarComboVaraDestino" value="true"&gt;<br /> 		&lt;br&gt;<br />  		&lt;table width="853" border="0" align="center" cellpadding="0" cellspacing="1"&gt;<br />   			&lt;tr align="center" valign="middle"&gt;<br /> 				&lt;td height="20" align="left" class="titulo" colspan="5"&gt;Vara Destino&lt;/td&gt;<br /> 			&lt;/tr&gt;<br />  			&lt;tr align="center" valign="middle"&gt;<br /> 				&lt;td colspan="5" align="left" bgcolor="#F8D094" class="textotab2" height="1"&gt;<br /> 					&lt;img src="&lt;%%&gt;./img/pt_BR/transp2.gif" width="5" height="1"&gt;&lt;/td&gt;<br /> 			&lt;/tr&gt;<br /> 			&lt;tr align="center" valign="middle"&gt; <br /> 				&lt;td align="left" class="textotab2" width="7" height="45"&gt;&lt;/td&gt;<br /> 				&lt;td align="left" class="textotab2" width="99" height="45"&gt;Estado:&lt;/TD&gt;<br /> 				&lt;td align="left" class="textotab"  width="186" height="45" valign="middle"&gt;<br /> 					&lt;logic:match name="dadosEmissaoForm" property="habilitarEdicao" value="true"&gt;<br /> 					<br /> 						&lt;bean:define name="dadosEmissaoForm" property="listaEstado" id="liEstado" /&gt;<br /> 						&lt;html:select name="dadosEmissaoForm" property="codEstado" onchange="getMunicipios();"&gt;<br /> 							&lt;html:option value=""&gt;Selecione um Estado&lt;/html:option&gt; <br /> 							&lt;html:options collection="liEstado" property="codigoEstado" labelProperty="nomeEstado" /&gt;<br /> 						&lt;/html:select&gt; <br /> 					&lt;/logic:match&gt; <br /> 					&lt;logic:notMatch name="dadosEmissaoForm" property="habilitarEdicao" value="true"&gt;<br /> 						&lt;bean:write name="dadosEmissaoForm" property="txtDescricaoEstado" /&gt;<br /> 						&lt;html:hidden name="dadosEmissaoForm" property="codEstado" /&gt;<br /> 					&lt;/logic:notMatch&gt;<br /> 				<br /> 				&lt;/TD&gt;<br /> 				&lt;TD align="right" class="textotab2" width="99" height="45"&gt;Município:&lt;/TD&gt;<br /> 				&lt;TD align="left" class="textotab" width="186" height="45" valign="middle"&gt;&nbsp;<br /> 					&lt;logic:match name="dadosEmissaoForm" property="habilitarEdicao" value="true"&gt;<br /> 						&lt;DIV id="comboMunicipio"&gt;<br /> 						&lt;/DIV&gt;<br /> 						&lt;/logic:match&gt;<br /> 					&lt;logic:notMatch name="dadosEmissaoForm" property="habilitarEdicao" value="true"&gt;<br /> 						&lt;bean:write name="dadosEmissaoForm" property="txtDescricaoMunicipio" /&gt;<br /> 						&lt;html:hidden name="dadosEmissaoForm" property="codMunicipio" /&gt;<br /> 					&lt;/logic:notMatch&gt;<br /> 				&lt;/TD&gt;<br />   			&lt;/tr&gt;<br />  			&lt;tr align="center" valign="middle"&gt; <br /> 		      	&lt;td height="20" align="left" class="textotab2"&gt;&nbsp;&lt;/td&gt;<br /> 				&lt;TD height="20" align="left" class="textotab2"&gt;Vara de Destino:&lt;/TD&gt;<br /> 				&lt;TD height="20" align="left" class="textotab"&gt;<br /> 					&lt;logic:match name="dadosEmissaoForm" property="habilitarEdicao" value="true"&gt;<br /> 						&lt;DIV id="comboVara"&gt;<br /> 						&lt;/DIV&gt;<br /> 					&lt;/logic:match&gt;<br /> 					&lt;logic:notMatch name="dadosEmissaoForm" property="habilitarEdicao" value="true"&gt;<br /> 						&lt;bean:write name="dadosEmissaoForm" property="txtDescricaoVaraDestino" /&gt;<br /> 						&lt;html:hidden name="dadosEmissaoForm" property="codVaraDestino" /&gt;<br /> 					&lt;/logic:notMatch&gt;<br /> 				&lt;/TD&gt;<br /> 				&lt;TD colspan="2" height="20" align="left" class="textotab"&gt;&nbsp;&lt;/TD&gt;<br /> 			&lt;/tr&gt; <br />  		&lt;/table&gt;<br /> 	&lt;/logic:match&gt;[/code]<br /> <br /> JS<br /> [code]<br /> function getVaras() { <br />         var url = 'ComboAninhadoServlet';<br />         var pars = 'codMunicipio=' +$F("descricaoMunicipio")+'&action=listaVaraDestino';<br />         var myAjax = new Ajax.Request(<br />                 url,<br />                 {<br />                         method: 'post',<br />                         parameters: pars,<br />                         onComplete: showVaras<br />                 }<br />         );<br /> 	}     <br /> <br /> 	function showVaras(data) {<br />     	var jsonObject = data.responseText.evalJSON();<br />         var varas = jsonObject.varas;<br />         var html = "&lt;select name='descricaoVara' id='descricaoVara'&gt;";<br />         html+="&lt;option value=''&gt;--Selecione--&lt;/option&gt;";<br /> alert (varas);<br />         for(i=0;i&lt;varas.length;i++) {<br />             html += " &lt;option value='"+varas[i].id+"'&gt;"+ varas[i].nomeVara + "&lt;/option&gt;";<br />         }<br />         html += "&lt;/select&gt;";<br />         var div = document.getElementById("comboVara");<br />         div.innerHTML = html;<br />     }<br /> <br /> [/code]<br /> <br /> Servlet<br /> [code]<br />  private final void listaVaraDestino(HttpServletRequest request, PrintWriter out) {<br />         BusinessInterfaceFactory businessFactory = BusinessInterfaceFactory.getInstance();<br />         ComumBusinessInterface comumBusinessInterface = businessFactory.getComumBusinessInterface();<br />         String codigo = request.getParameter("codMunicipio");<br />         JSONObject json = new JSONObject();<br />         List listaVaras = null;<br />         try {<br />             listaVaras = comumBusinessInterface.listarVara(Integer.parseInt(codigo));<br />             System.out.println("Número de varas encontradas: " + listaVaras.size());<br />         } <br /> 		catch (BusinessException e1) {<br />            	LogManager.$app.debug("erro: "+e1);<br />         }<br />         List listaVaraJSon = new ArrayList();<br />         for (int i = 0; i &lt; listaVaras.size(); i++) {<br />             Vara vara = (Vara) listaVaras.get(i);<br />             JSONObject objetoJSon = new JSONObject();<br />             try {<br />                 objetoJSon.put("id", vara.getCodVara());<br />                 objetoJSon.put("nomeVara", vara.getNomeVara());<br />             } catch (Exception e) {<br />               	LogManager.$app.debug("erro: "+e);<br />             }<br />             listaVaraJSon.add(objetoJSon);<br />         }<br />        <br />         try {<br />             json.put("varas", listaVaraJSon);<br />             System.out.println(listaVaraJSon);<br />         } <br />         catch (Exception e) {<br />         	LogManager.$app.debug("Finalizando metodo [data-access-object-impl-class=br.gov.sp.prodesp.vec.web.ajax.ComboAninhadoServlet," + "method-name=listaVaraDestino()]" + "erro: "+e);<br />         }<br />         System.out.println(json.toString());<br />     	out.print(json.toString());<br />     } [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708233/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708233/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:55:46]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re:Combo dinâmica não aparece</title>
				<description><![CDATA[ Adicione um out.flush() em sua Servlet.<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131438/708760/recombo-dinamica-nao-aparece
</guid>
				<link>http://www.guj.com.br/prepost/131438/708760/recombo-dinamica-nao-aparece
</link>
				<pubDate><![CDATA[Mon, 6 Jul 2009 08:44:08]]> GMT</pubDate>
				<author><![CDATA[ aleqi200]]></author>
			</item>
	</channel>
</rss>
