<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Actualizar el contenido de un select con ajax.</title>
	<atom:link href="http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax</link>
	<description>Blog sobre desarrollo web con cakephp en español por Hospedaxes</description>
	<lastBuildDate>Tue, 21 Jun 2011 06:49:16 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: bernal</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-113</link>
		<dc:creator>bernal</dc:creator>
		<pubDate>Thu, 30 Apr 2009 08:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-113</guid>
		<description>Da la sensación de que las variables de datos que se le pasan a los selects están vacíos. Haz un debug de esas dos variables en la vista para ver si tienen datos y también ver si tienen la estructura correcta.

Si no es por esto dame más información para hacerme una idea de que te puede estar pasando.</description>
		<content:encoded><![CDATA[<p>Da la sensación de que las variables de datos que se le pasan a los selects están vacíos. Haz un debug de esas dos variables en la vista para ver si tienen datos y también ver si tienen la estructura correcta.</p>
<p>Si no es por esto dame más información para hacerme una idea de que te puede estar pasando.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: miguel angel</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-110</link>
		<dc:creator>miguel angel</dc:creator>
		<pubDate>Wed, 29 Apr 2009 04:04:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-110</guid>
		<description>Hola, tengo un pequeñisimo problema con esto, NO ME MUESTRA NADA!... no entiendo, he hecho todo al pie de la letra, me he leido los 27 comentarios por si las moscas y nada...
Me aparecen solamente 2 textBoxes en lugar de los 2 select&#039;s que deberian aparecer... ya no se que hacer... 
ojala me puedas dar una mano...</description>
		<content:encoded><![CDATA[<p>Hola, tengo un pequeñisimo problema con esto, NO ME MUESTRA NADA!&#8230; no entiendo, he hecho todo al pie de la letra, me he leido los 27 comentarios por si las moscas y nada&#8230;<br />
Me aparecen solamente 2 textBoxes en lugar de los 2 select&#8217;s que deberian aparecer&#8230; ya no se que hacer&#8230;<br />
ojala me puedas dar una mano&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: nuria</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-50</link>
		<dc:creator>nuria</dc:creator>
		<pubDate>Mon, 26 Jan 2009 08:37:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-50</guid>
		<description>Esto se debe a que el select se actualiza cuando se cambia la provincia, no en la carga de la página. Para corregirlo, tendrías dos posibilidades:
1.- Llamar a una función ajax que cargue las localidades ante el evento onload.
2.- Inicializar los valores de las localidades en el controlador: cuando en $this-&gt;data tenemos establecido el identificador de provincia, usamos éste para rellenarlo; en caso contrario, dependerá de la situación, o en función de una provincia inicial seleccionada desde el controlador, o bien de la que se encuentre almacenada en el modelo, en el caso de tratarse de una edición.</description>
		<content:encoded><![CDATA[<p>Esto se debe a que el select se actualiza cuando se cambia la provincia, no en la carga de la página. Para corregirlo, tendrías dos posibilidades:<br />
1.- Llamar a una función ajax que cargue las localidades ante el evento onload.<br />
2.- Inicializar los valores de las localidades en el controlador: cuando en $this-&gt;data tenemos establecido el identificador de provincia, usamos éste para rellenarlo; en caso contrario, dependerá de la situación, o en función de una provincia inicial seleccionada desde el controlador, o bien de la que se encuentre almacenada en el modelo, en el caso de tratarse de una edición.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Ale Parra</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-49</link>
		<dc:creator>Ale Parra</dc:creator>
		<pubDate>Sat, 24 Jan 2009 06:53:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-49</guid>
		<description>Hola, tengo un problema con esto, me funcionó todo ok, pero cuando lo utilizo con una validación, hay un problema. Por ejemplo si selecciono una provincia y su localidad y luego por algún otro campo se dispara una validación, me queda seleccionada la provincia, pero la localidad se pierde. Alguna idea?

Gracias.</description>
		<content:encoded><![CDATA[<p>Hola, tengo un problema con esto, me funcionó todo ok, pero cuando lo utilizo con una validación, hay un problema. Por ejemplo si selecciono una provincia y su localidad y luego por algún otro campo se dispara una validación, me queda seleccionada la provincia, pero la localidad se pierde. Alguna idea?</p>
<p>Gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Julio Chapa</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-48</link>
		<dc:creator>Julio Chapa</dc:creator>
		<pubDate>Tue, 06 Jan 2009 16:45:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-48</guid>
		<description>Hola, ya solicioné el problema, me faltaba poner un $this-&gt;Usuario-&gt;id = $id; para que actualizara el id del usuario y por eso solo a veces me funcionaba. Muchas gracias por la ayuda!

PS: Además tengo que solucionar un tema de Radio Buttons, cuando el usuario presione SI, se active un cambobox con datos y cuando el usuario presione NO, no ocurra nada. ¿Te ha tocado implementar algo asi? Se me ocurre poner un ajax que esté escuchando o un evento con javascript.</description>
		<content:encoded><![CDATA[<p>Hola, ya solicioné el problema, me faltaba poner un $this-&gt;Usuario-&gt;id = $id; para que actualizara el id del usuario y por eso solo a veces me funcionaba. Muchas gracias por la ayuda!</p>
<p>PS: Además tengo que solucionar un tema de Radio Buttons, cuando el usuario presione SI, se active un cambobox con datos y cuando el usuario presione NO, no ocurra nada. ¿Te ha tocado implementar algo asi? Se me ocurre poner un ajax que esté escuchando o un evento con javascript.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Julio Chapa</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-47</link>
		<dc:creator>Julio Chapa</dc:creator>
		<pubDate>Tue, 06 Jan 2009 05:02:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-47</guid>
		<description>Si, definitivamente el problema es que no se están inicializando las variables. Me podrías orientar un poquito en cuanto a eso?</description>
		<content:encoded><![CDATA[<p>Si, definitivamente el problema es que no se están inicializando las variables. Me podrías orientar un poquito en cuanto a eso?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Julio Chapa</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-46</link>
		<dc:creator>Julio Chapa</dc:creator>
		<pubDate>Tue, 06 Jan 2009 04:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-46</guid>
		<description>Muchas gracias, y disculpa tanta pregunta, pero creo que ya está casi funcionando. Ahora, es extraño, pero a veces me muestra los datos que corresponden y hay veces que no. Sin embargo en base de datos almacena lo correcto, creo que puede ser tema de lo que me dijiste al final, lo de inicializar las variables provincias y localidades, pero no entiendo donde ponerlo.

Gracias.</description>
		<content:encoded><![CDATA[<p>Muchas gracias, y disculpa tanta pregunta, pero creo que ya está casi funcionando. Ahora, es extraño, pero a veces me muestra los datos que corresponden y hay veces que no. Sin embargo en base de datos almacena lo correcto, creo que puede ser tema de lo que me dijiste al final, lo de inicializar las variables provincias y localidades, pero no entiendo donde ponerlo.</p>
<p>Gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: bernal</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-45</link>
		<dc:creator>bernal</dc:creator>
		<pubDate>Tue, 06 Jan 2009 01:41:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-45</guid>
		<description>Para que se rellenen automáticamente los datos del formulario a editar habría que hacer

$this-&gt;Usuario-&gt;id = $id;
$this-&gt;data = $this-&gt;Usuario-&gt;read();

(Aparte de comprobaciones de si el usuario existe o si el id es distinto de null)

Con esto ya tendrías los datos del formulario, para conseguir la provincia correspondiente a la localidad tendrías que hacer:

(Supongo que tienes asociadas las localidades y las provincias por un id de provincia en la tabla de localidades, provincia_id, cada localidad pertenece a una provincia)

$provincia = $this-&gt;Localidade-&gt;find(
‘all’,
array(
‘conditions’ =&gt; array(’Localidade.id’ =&gt; ‘=’.$this-&gt;data[&#039;Usuario&#039;][&#039;localidade_id&#039;]),
)
);

Con esto tendrías el id de la provincia correspondiente, tendrías que pasárselo al formulario de edición, haciendo $this-&gt;data[&#039;Usuario&#039;][&#039;provincia_id&#039;] = $provincia[&#039;Localidade&#039;][&#039;provincia_id&#039;];

Aparte de esto tendrías que inicialazar las variables, provincias y localidades, provincias como habías hecho para insertar y localidades con:

$this-&gt;set(&#039;localidades&#039;,$this-&gt;Localidade-&gt;find(
‘all’,
array(
‘conditions’ =&gt; array(’Localidade.provincia_id’ =&gt; ‘=’.$this-&gt;data[&#039;Usuario&#039;][&#039;provincia_id&#039;]),
);

Creo que eso es todo, no lo he probado, por lo que no se si funciona tal cual, pero espero que te valga para hacerte una idea de cómo va.

Un saludo.</description>
		<content:encoded><![CDATA[<p>Para que se rellenen automáticamente los datos del formulario a editar habría que hacer</p>
<p>$this->Usuario->id = $id;<br />
$this->data = $this->Usuario->read();</p>
<p>(Aparte de comprobaciones de si el usuario existe o si el id es distinto de null)</p>
<p>Con esto ya tendrías los datos del formulario, para conseguir la provincia correspondiente a la localidad tendrías que hacer:</p>
<p>(Supongo que tienes asociadas las localidades y las provincias por un id de provincia en la tabla de localidades, provincia_id, cada localidad pertenece a una provincia)</p>
<p>$provincia = $this->Localidade->find(<br />
‘all’,<br />
array(<br />
‘conditions’ => array(’Localidade.id’ => ‘=’.$this->data['Usuario']['localidade_id']),<br />
)<br />
);</p>
<p>Con esto tendrías el id de la provincia correspondiente, tendrías que pasárselo al formulario de edición, haciendo $this->data['Usuario']['provincia_id'] = $provincia['Localidade']['provincia_id'];</p>
<p>Aparte de esto tendrías que inicialazar las variables, provincias y localidades, provincias como habías hecho para insertar y localidades con:</p>
<p>$this->set(&#8217;localidades&#8217;,$this->Localidade->find(<br />
‘all’,<br />
array(<br />
‘conditions’ => array(’Localidade.provincia_id’ => ‘=’.$this->data['Usuario']['provincia_id']),<br />
);</p>
<p>Creo que eso es todo, no lo he probado, por lo que no se si funciona tal cual, pero espero que te valga para hacerte una idea de cómo va.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Julio Chapa</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-44</link>
		<dc:creator>Julio Chapa</dc:creator>
		<pubDate>Mon, 05 Jan 2009 21:09:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-44</guid>
		<description>La otra forma que estoy probando y sin resultados es con un find:

$localidad = $this-&gt;Usuario-&gt;find(
       &#039;all&#039;,
        array(
            &#039;conditions&#039; =&gt; array(&#039;Usuario.id&#039; =&gt; &#039;=&#039;.$id),
            &#039;fields&#039; =&gt; array(
                                        &#039;Usuario.localidad_id&#039;
                             )
      )
);

y luego:

  $this-&gt;Localidad-&gt;id = $localidad;

  $this-&gt;set(&#039;local&#039;, $this-&gt;Usuario-&gt;Localidad-&gt;read());

para que en la vista edit pueda seleccionar explicitamente que la localidad es $local</description>
		<content:encoded><![CDATA[<p>La otra forma que estoy probando y sin resultados es con un find:</p>
<p>$localidad = $this-&gt;Usuario-&gt;find(<br />
       &#8216;all&#8217;,<br />
        array(<br />
            &#8216;conditions&#8217; =&gt; array(&#8217;Usuario.id&#8217; =&gt; &#8216;=&#8217;.$id),<br />
            &#8216;fields&#8217; =&gt; array(<br />
                                        &#8216;Usuario.localidad_id&#8217;<br />
                             )<br />
      )<br />
);</p>
<p>y luego:</p>
<p>  $this-&gt;Localidad-&gt;id = $localidad;</p>
<p>  $this-&gt;set(&#8217;local&#8217;, $this-&gt;Usuario-&gt;Localidad-&gt;read());</p>
<p>para que en la vista edit pueda seleccionar explicitamente que la localidad es $local</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Julio Chapa</title>
		<link>http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax/comment-page-1#comment-43</link>
		<dc:creator>Julio Chapa</dc:creator>
		<pubDate>Mon, 05 Jan 2009 21:01:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.hospedaxes.com/blog-cakephp/?p=5#comment-43</guid>
		<description>Digamos que tengo un $this-&gt;Usuario-&gt;id = $id; y luego $localidad = $this-&gt;data[&#039;Usuario&#039;][&#039;localidad_id&#039;], para asignarle el id de la localidad a esa variable local y luego pasarla a la vista, sin embargo me lo está pasando en blanco.

En eso estoy topando, se te ocurre cual puede ser el problema?

Gracias.</description>
		<content:encoded><![CDATA[<p>Digamos que tengo un $this-&gt;Usuario-&gt;id = $id; y luego $localidad = $this-&gt;data['Usuario']['localidad_id'], para asignarle el id de la localidad a esa variable local y luego pasarla a la vista, sin embargo me lo está pasando en blanco.</p>
<p>En eso estoy topando, se te ocurre cual puede ser el problema?</p>
<p>Gracias.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

