tag:blogger.com,1999:blog-6907630249672977986.post7065359440334430095..comments2023-10-06T13:54:24.712+02:00Comments on cakePHPilia: Selects dependientes en CakePHP: la manera bruta, toma 1Fran Iglesiashttp://www.blogger.com/profile/00071720843132143262noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-6907630249672977986.post-68960794430208710682008-12-01T22:30:00.000+01:002008-12-01T22:30:00.000+01:00@Juan, no controlo lo suficiente del tema (estoy m...@Juan, no controlo lo suficiente del tema (estoy muy verde en JS y Ajax) pero creo que parte del problema es que el segundo observeField tiene que operar sobre un elemento generado por javascript y no funciona igual. Me suena haber visto algo en el grupo Google de CakePHP en inglés y algún articulo sobre cómo manejar esa situación, aunque tendría que buscarlo porque no guardé esos enlaces.<BR/><BR/>Gracias por pasarte por aquí.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-34122020347053870392008-12-01T20:58:00.000+01:002008-12-01T20:58:00.000+01:00Antes de nada disculpame por haber puesto un post ...Antes de nada disculpame por haber puesto un post como anónimo y además haberme explicado mal.<BR/><BR/>Tengo dos selects . En el primer select según el valor que selecciono se cargan unos datos u otros en el segundo select. Para ello como bien has explicado en tu ejemplo pongo un observeField... Ahora quiero que al seleccionar el segundo según ese valor, haga una consulta y rellene un div. Pongo otro observefield; pero en este select cuando elijo un valor no me entra en la función update_select2...<BR/>Y no sé qué puede pasar porque es igual que el primero, o eso creo ...<BR/>Un saludo y gracias de nuevo por compartir tus conocimientosAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-86235048361024436342008-12-01T20:37:00.000+01:002008-12-01T20:37:00.000+01:00@Anónimo: No acabo de ver qué es lo que quieres ha...@Anónimo: No acabo de ver qué es lo que quieres hacer exactamente.<BR/><BR/>Te aconsejo que crees los DIV en la vista con el Ajax Helper y controla que los scripts no vayan a estar dentro de una de ellas.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-45848252517828259452008-12-01T20:27:00.000+01:002008-12-01T20:27:00.000+01:00Antes de nada, agradecer el artículo.Está genial.E...Antes de nada, agradecer el artículo.<BR/>Está genial.<BR/>Estoy haciendo un ejemplo en el que intento hacer lo mismo pero con dos observeField. El primer select funciona y actualiza el segundo. En el segundo intento actualizar un div pero ni siquiera me ejecuta la función de update_select. No sé la razón, si tienes alguna idea te lo agradezcoAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-61259977364402117842008-10-22T22:50:00.000+02:002008-10-22T22:50:00.000+02:00@Miguel, en este ejemplo el PostsController tendrí...@Miguel, en este ejemplo el PostsController tendría un método admin_edit() en el que se llena la variable $blogs con los datos correspondientes y se pasa a la vista con $this->set(compact('blogs')).<BR/><BR/>El campo obtiene las opciones gracias a la "automagia" de CakePHP que al tener un campo blog_id y una variable de la vista llamada $blogs sabe que debe mostrar un campo desplegable y tomar las opciones de la variable $blogs.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-47576610292565396332008-10-22T22:43:00.000+02:002008-10-22T22:43:00.000+02:00yo segui tu ejemplo y lo que me aparece en el prim...yo segui tu ejemplo y lo que me aparece en el primer select es un textbox....Miguelhttps://www.blogger.com/profile/00989633467521269287noreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-12132146880651718302008-10-22T22:42:00.000+02:002008-10-22T22:42:00.000+02:00muy buen articulo, pero quizas como no esta el cod...muy buen articulo, pero quizas como no esta el codigo completo no entiendo algunas cosas:<BR/>-como llenas el primer select?, No veo la linea options en el array... asumo que en otro lado lo llenas y omitistes ponerlo<BR/>???Miguelhttps://www.blogger.com/profile/00989633467521269287noreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-84308037575069956542008-10-16T17:00:00.000+02:002008-10-16T17:00:00.000+02:00Soy un paquete en Javascript, por lo que los Helpe...Soy un paquete en Javascript, por lo que los Helpers de Cake me vienen de maravilla.<BR/><BR/>Gracias por el comentario.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6907630249672977986.post-82810747872380236612008-10-16T14:14:00.000+02:002008-10-16T14:14:00.000+02:00¡Hola! Antes de nada, debo decirte que tu blog me ...¡Hola! Antes de nada, debo decirte que tu blog me ha sido de ayuda muchas veces, está bien acceder a información sobre cakephp en español.<BR/><BR/>Dicho esto, comentas que el elemento select en si, no se puede actualizar con una petición AJAX. No es del todo cierto, poder se puede haciendo lo mismo con una vista como:<BR/><I><BR/>foreach($series as $k => $v) {<BR/>echo '< option value="'.$k.'">'.$v.'< /option>';<BR/>}<BR/></I><BR/><BR/>Sin embargo no se puede usar el helper, por lo que yo acostumbro a optar siempre por tu opción y actualizar una div con el select.<BR/><BR/>¡saludos!Albert Mañéhttps://www.blogger.com/profile/10636749896738725086noreply@blogger.com