Crees bien ;) lee un poco al respecto que Symfony se maneja muy bien con
AJAX o en caso contrario siempre puedes acudir a librer�as como jQuery,
Dojo, Prototype (creo q es la q trae SF por defecto).
--
Saludos
ReynierPM
algun tuto ya sea con jQuery o Prototype para poder hacer esta
importante funcion, ya que revo bastante rato intentandolo y aun estoy
en pa�ales
Se que este tema esta algo trillado, pero la vrdad nunca he encontrado un lugar donde lo expliquen bien y nas ahora que en sy1.4 cambio bastante eso de los helpers.
algun tuto ya sea con jQuery o Prototype para poder hacer esta importante funcion, ya que revo bastante rato intentandolo y aun estoy en pañales
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.
imaginen un formulario para insersion de capitulos de series, el
usaurio selecciona una serie, y en otro select, se cargan las
tempordas de la serie seleccionada anteriormente:
//*****Formulario Capitulo*****************
public function configure(){
$this->setWidgets(array(
'id_media'=> new sfWidgetFormInputHidden(),
'id_serie'=> new sfWidgetFormSelect(array('choices'=>$choices),
array('onchange'=>"llenarSelectDependiente('temporadas/
temporadasSerie',this,'tcapitulo_id_temporada')")),
'id_temporada'=>new sfWidgetFormSelect(array('choices'=>array('--
Seleccione--'))),
'titulo_capitulo' => new sfWidgetFormInput(),
'numero_capitulo' => new sfWidgetFormInput(),
'es_nuevo' => new sfWidgetFormInputCheckbox(),
));
}
el primero parametro de la funcion javascript es la url que retorna
los datos del select dependiente.
el segundo parametro es el propio select
el tercer parametro es el id del select dependiente
La funcion javascript llenarSelectDependientes :
function llenarSelectDependiente(url_consulta,
objeto_select,id_dependiente){
var id_padre=$(objeto_select).val();
$.ajax({
dataType:'json',
url:url_consulta,
data:'id_padre='+id_padre,
beforeSend:procesando(1),
success:function(data){
var arregloOpciones=data.opcionesSelectDep;
$("#"+id_dependiente+ " option").remove();
//$("#"+id_dependiente+ " option:first-child").remove();
$.each(arregloOpciones, function(i, val) {
if(!isNaN(val)){
$('#'+id_dependiente).append("<option value="+i
+">Temporada Número "+val+" </option>");
}
else{
$('#'+id_dependiente).append("<option value="+i
+">"+val+"</option>");
}
});
},
error:function(XMLHttpRequest){
if(XMLHttpRequest.status==401){
evaluaJavaScriptEnAjax(XMLHttpRequest);
}
else{
$
('#'+div_actualizar).html(XMLHttpRequest.responseText);
mostrarEstadoError('Ha ocurrido un error');
}
}
});
}
y bueno este es el action que me devuelve los datos:
public function executeTemporadasSerie(sfWebRequest $request){
$this->getResponse()->setContentType('application/json');
$opciones='';
$id=$request->getParameter('id_padre');
if($id!=0){
$serie=TseriePeer::retrieveByPK($request-
>getParameter('id_padre')); // el parametro se llama asi en el
javascript
$temporadas=$serie->getTtemporadas();
foreach ($temporadas as $temporada) {
$opciones[$temporada->getIdTemporada()]=$temporada-
>getNumeroTemporada();
}
return $this->renderText(json_encode(array('opcionesSelectDep'=>
$opciones)));
}
$opciones[]='--Seleccione--';
return $this->renderText(json_encode(array('opcionesSelectDep'=>
$opciones)));
}
asi fue como lo resovi, no es la mejor solucion pero me funciona
perfectamente:
saludos !!!
On 12 abr, 10:42, JERONIMO SALAZAR RAMIREZ <jsr2...@gmail.com> wrote:
> Veo que hay muchos problemas aun con los select dependientes y los de la
> lista creo que tampoco saben o no quieren ayudar, yo tenia esa misma duda y
> lo resolvi usando el plugin sfQueryWidgetsPlugin, hay algun lugar donde
> pueda subir un proyecto de ejemplo que hace uso de los select dependientes.?
>
> El 12 de abril de 2010 02:56, Julian Reyes
> <julian.reyes.escri...@gmail.com>escribió:
>
>
>
> > Se que este tema esta algo trillado, pero la vrdad nunca he encontrado un
> > lugar donde lo expliquen bien y nas ahora que en sy1.4 cambio bastante eso
> > de los helpers.
>
> > algun tuto ya sea con jQuery o Prototype para poder hacer esta importante
> > funcion, ya que revo bastante rato intentandolo y aun estoy en pañales
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de
> > Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > symfo...@googlegroups.com.
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > symfony-es+...@googlegroups.com<symfony-es%2Bunsu...@googlegroups.com>
> > Para tener acceso a más opciones, visita el grupo en
> >http://groups.google.com/group/symfony-es?hl=es.
>
> --
> En realidad hasta ahora solo has visto lo que has querido ver, a partir de
> ahora enfrenta la realidad.
> ---------------------------------------------------------------------
> Software de oficina mejor que el MS office y gratuitohttp://es.openoffice.org/
francamente le he gastato bastante y no he conseguid resolverlo, ya
tengo listo todo pero por alguna razon no funciona bien este objeto que
es que que hace todo
El 12/04/10 11:47, francisco escribi�:
>> <julian.reyes.escri...@gmail.com>escribi�:
>>
>>
>>
>>
>>> Se que este tema esta algo trillado, pero la vrdad nunca he encontrado un
>>> lugar donde lo expliquen bien y nas ahora que en sy1.4 cambio bastante eso
>>> de los helpers.
>>>
>>
>>> algun tuto ya sea con jQuery o Prototype para poder hacer esta importante
>>> funcion, ya que revo bastante rato intentandolo y aun estoy en pa�ales
>>>
>>
>>> --
>>> Has recibido este mensaje porque est�s suscrito al grupo "symfony-es" de
>>> Grupos de Google.
>>> Para publicar una entrada en este grupo, env�a un correo electr�nico a
>>> symfo...@googlegroups.com.
>>> Para anular tu suscripci�n a este grupo, env�a un correo electr�nico a
>>> symfony-es+...@googlegroups.com<symfony-es%2Bunsu...@googlegroups.com>
>>> Para tener acceso a m�s opciones, visita el grupo en
Bastante enredado, no hay entonces algun ejemplo de el objeto Ajax.Update de prototype que pueda usar.
francamente le he gastato bastante y no he conseguid resolverlo, ya tengo listo todo pero por alguna razon no funciona bien este objeto que es que que hace todo
El 12/04/10 11:47, francisco escribió:
<julian.reyes.escri...@gmail.com>escribió:
Se que este tema esta algo trillado, pero la vrdad nunca he encontrado un
lugar donde lo expliquen bien y nas ahora que en sy1.4 cambio bastante eso
de los helpers.
algun tuto ya sea con jQuery o Prototype para poder hacer esta importante
funcion, ya que revo bastante rato intentandolo y aun estoy en pañales
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de
Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a
symfony-es+...@googlegroups.com<symfony-es%2Bunsu...@googlegroups.com>
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/symfony-es?hl=es.
--
En realidad hasta ahora solo has visto lo que has querido ver, a partir de
ahora enfrenta la realidad.
---------------------------------------------------------------------
Software de oficina mejor que el MS office y gratuitohttp://es.openoffice.org/
---------------------------------------------------------------------
El galardonado navegador firefoxhttp://www.mozilla-europe.org/es/products/firefox/
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.
On 12 abr, 15:35, JERONIMO SALAZAR RAMIREZ <jsr2...@gmail.com> wrote:
> Bueno Tratere de explicarte de forma rapida espero que me entiendas como
> resolvi el problema.........
>
> Aqui pongo una ruta para que descarguen un proyecto de ejemplo que estoy
> realizado ya que tambien estoy aprendiendo symfony, dentro viene un archivo
> que menciono abajo que tienen que remplazar y viene una carpeta ilusion.zip
> usa mysql como gestor de bdhttp://hotfile.com/dl/37633222/0c1ef6c/proyectosymfony.zip.html
> 1.- Instalar el plugin que te habia comentado que lo puedes descargar de :http://sandbox-ws.com/frameworks/symfony-frameworks/sfjquerywidgetspl...lo
> pegas en tu carpeta del proyectoy lo instalas ahi estan los pasos para
> hacerlo.
>
> 2.- Ya que esta instalado entra a la carpeta de plugins de tu proyecto hasta
> la ruta* tuproyecto/plugins/sfJqueryWidgetsPlugin/lib* y pega el archivo
> Lo unico que hay ...
>
> leer más »
ahora mismo estoy usando otra solucion no muy atrativa pero voy a usar
los filtros del admin generator
cabe decir que no use ninguna artima�ana rara, es mas lo hice tan simple
como pude, ni tampoco hay que instalar nada, solo se necesita prototype
o jquery cualquier sirve
Muchas gracias se ve interesante la solucion, aunque lo mio ya esta hecho el unico inconveniente es que la funcion que hace la peticion ajax es la que no tengo bien configurada.
ahora mismo estoy usando otra solucion no muy atrativa pero voy a usar los filtros del admin generator
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.