Actualizar campo automaticamente

235 views
Skip to first unread message

lsamada

unread,
Apr 11, 2010, 5:30:18 PM4/11/10
to symfony-es
Hola a todos:
Tengo un “label” que muestra la cantidad de notificaciones que el
usuario tiene en una tabla una vez que el usuario accede a la
aplicación.
Mi problema es el siguiente:
Como hago para que se actualice el “label”(con el número real de
notificaciones) en caso de que al usuario se le adicione una nueva
notificación en la BD sin que este necesite refrescar la página para
ver los cambios.
He leído algo y creo que la solución es utilizando Ajax o con un
helper “periodically_call_remote”. Pero no me queda claro aún.
Si alguien tiene una idea más clara o algún ejemplo se lo agradecería.

ReynierPM

unread,
Apr 11, 2010, 8:25:13 PM4/11/10
to symfo...@googlegroups.com
On 4/11/2010 5:30 PM, lsamada wrote:
> creo que la soluci�n es utilizando Ajax

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

Julian Reyes

unread,
Apr 12, 2010, 3:56:59 AM4/12/10
to symfo...@googlegroups.com
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

JERONIMO SALAZAR RAMIREZ

unread,
Apr 12, 2010, 10:42:47 AM4/12/10
to symfo...@googlegroups.com
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.rey...@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
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 gratuito http://es.openoffice.org/
---------------------------------------------------------------------
El galardonado navegador firefox http://www.mozilla-europe.org/es/products/firefox/

francisco

unread,
Apr 12, 2010, 12:47:30 PM4/12/10
to symfony-es
Bueno, esto lo hice con JQuery, no es la mejor solucion (no tengo
bastos conocimientos de jquery):

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&uacute;mero "+val+"&nbsp;</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/

Julian Reyes

unread,
Apr 12, 2010, 2:01:30 PM4/12/10
to symfo...@googlegroups.com
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

Julian Reyes

unread,
Apr 12, 2010, 2:32:20 PM4/12/10
to symfo...@googlegroups.com
No hay forma que subas los archivos implicados a algun servicio como paste.bin y pegues aqui los links
El 12/04/10 09:42, JERONIMO SALAZAR RAMIREZ escribió:

JERONIMO SALAZAR RAMIREZ

unread,
Apr 12, 2010, 3:35:43 PM4/12/10
to symfo...@googlegroups.com
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 bd
http://hotfile.com/dl/37633222/0c1ef6c/proyectosymfony.zip.html

Aclaro que puede parecer dificil, pero es muy practico y solo hay que entenderle y se puede extender hasta n select dependientes, yo tambien investigue mucho y me desespere pero encontre la solucion.

El Schema.yml seria el siguiente si te das cuenta las tablas estan relacionadas de forma 1-n:

propel:
  seccion:
    id:
    nombre:              varchar(50);
  categoria:
    seccion_id:          {type: integer, primaryKey: true,  foreignTable: seccion, foreignReference: id}
    id:                  {type: integer, primaryKey: true}
    nombre:              varchar(50)
  subcategoria:
    seccion_id:          {type: integer, primaryKey: true,  foreignTable: categoria, foreignReference: seccion_id}
    categoria_id:     {type: integer, primaryKey: true,  foreignTable: categoria, foreignReference: id}
    id:                  {type: integer, primaryKey: true}
    nombre:              varchar(50)
producto:
    id:                  {type: varchar(15), primaryKey: true}
    nombre:              varchar(30)
    seccion_id:          {type: integer, foreignTable: subcategoria, foreignReference: seccion_id, onDelete: cascade}
    categoria_id:        {type: integer, foreignTable: subcategoria, foreignReference: categoria_id, onDelete: cascade}
    subcategoria_id:     {type: integer, foreignTable: subcategoria, foreignReference: id, onDelete: cascade}
    preciomenudeo:       {type: decimal}

De antemano como primer paso te explico que estoy probando symfony 1.4 con propel, como te daras cuentas el esquema es muy facil se trata de capturar un producto al cual se le tiene que asignar una seccion, categoria y subcategoria.

1.- Instalar el plugin que te habia comentado que lo puedes descargar de : http://sandbox-ws.com/frameworks/symfony-frameworks/sfjquerywidgetsplugin 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 sfWidgetFormPropelSelectAjax.class.php que viene dentro de la carpeta de proyectosymfony.zip (lo reemplazas por el que esta, ya que a este le hice unas pequeñas modificaciones)

3.- Supongo que no tienes problemas para generar tu modelo y tus forms...Asi que continuamos (Este es un ejemplo con el que genere los archivos con CRUD, pero sirve para tus clases de forms que tengas manulmente)

4.- como ves en el schema subcategoria depende de categoria y a la vez categoria depende de seccion, en este caso asumiremos que ya tienes datos en seccion y categoria en la base de datos, asi que vamos a modificar el formulario para dar de alta subcategorias, asi que editariamos el archivo SucategoriaForm.class.php para que que de la siguiente manera:

Nota: En este ejemplo como el seccion_id y categoria_id pertenecen a la clave primaria, primero valido si el objeto es nuevo para que permita seleccionar cualquiera de los valores, y si es un objeto que se modifica solamente hago un criteria para que no se pueden modificar estos campos (abajo explico el codigo).
public function configure()
  {
    //Validando si elobjeto es nuevo
    if($this->getObject()->isNew())
    {
      $this->widgetSchema['seccion_id'] = new sfWidgetFormPropelSelectAjax(array(
        'model' => 'Seccion',
        'url' => 'categoria/categoria',
        'update_element' => 'select',
        'add_empty' => array(-1 => 'Seleccione'),
        'update' => 'subcategoria_categoria_id'
      ));
      $criteriacategoria = new Criteria();
      $criteriacategoria->add(CategoriaPeer::SECCION_ID,-100);
      $this->widgetSchema['categoria_id'] = new sfWidgetFormPropelChoice(array(
        'model' => 'Categoria',
        'key_method' => 'obtenerIdCategoria',
        'criteria' => $criteriacategoria,
        'add_empty' => array(-1 => 'Seleccione')
      ));
      $this->widgetSchema['id'] = new sfWidgetFormInput();
      $this->validatorSchema['id'] = new sfValidatorString();
    }
    else
    {
      $criteriaseccion = new Criteria();
      $criteriaseccion->add(SeccionPeer::ID,$this->getObject()->getSeccionId());
      $this->widgetSchema['seccion_id'] = new sfWidgetFormPropelSelectAjax(array(
        'model' => 'Seccion',
        'url' => 'categoria/categoria',
        'update_element' => 'select',       
        'update' => 'subcategoria_categoria_id',
        'criteria' => $criteriaseccion
      ));
      $this->widgetSchema['seccion_id']->setAttribute('readOnly',true);

      $criteriacategoria = new Criteria();
      $criteriacategoria->add(CategoriaPeer::ID, $this->getObject()->getCategoriaId());
      $this->widgetSchema['categoria_id'] = new sfWidgetFormPropelChoice(array(
        'model' => 'Categoria',
        'key_method' => 'obtenerIdCategoria',
        'criteria' => $criteriacategoria
      ));
      $this->widgetSchema['categoria_id']->setAttribute('readOnly',true);

      $this->widgetSchema['id'] = new sfWidgetFormInput();
      $this->validatorSchema['id'] = new sfValidatorString();
      $this->widgetSchema['id']->setAttribute('readOnly',true);
    }//Fin del formulario para modificacion de acapulco
  }

Del codigo anterior cabe recalcar lo siguiente
$this->widgetSchema['seccion_id'] = new sfWidgetFormPropelSelectAjax(array(
        'model' => 'Seccion',
        'url' => 'categoria/categoria',
        'update_element' => 'select',
        'add_empty' => array(-1 => 'Seleccione'),
        'update' => 'subcategoria_categoria_id'
      ));

Si lo notas aqui se usa un nuevo widget el cual podemos usar gracias al plugin que intalamos, necesita las siguientes opciones(son similares al widget de sfWidgetFormPropelChoice):
model: modelo del cual va a obtener los datos
url: la ruta de la accion que nos va a regresar los valores para el selec dependiente (en este caso categoria)
update_element: tipo de elemento que se va a actualizar
add_empty: agrega un optio vacio
update: el id del elemento que se va a actualizar

Acontinuacion ponemos el widget de categoria:
$this->widgetSchema['categoria_id'] = new sfWidgetFormPropelChoice(array(
        'model' => 'Categoria',
        'key_method' => 'obtenerIdCategoria',
        'criteria' => $criteriacategoria,
        'add_empty' => array(-1 => 'Seleccione')
      ));
Que como ves tiene una opcion key_method, su valor es una sencilla funcion que agregue al modelo en el archivo Categoria.php la cual quedo así:

public function obtenerIdCategoria()
  {
     
    return $this->getId();
  }
Como ves solo devuelve el valor del Id de la categoria(defini este metodo porque en mi modelo categoria esta compuesto por una clave primaria combinada por seccion_id y id; y como el metodo por default te retorna las dos claves y en la vista te manda un warning de ilegal offset)

Lo siguiente es crear la accion categoria/categoria para que nos devuelva los datos, el widget usa jquery que ya lo incluye por defecto para pasar a la accion el id del del select(en este caso el que corresponde al widget seccion_id), entonces en el actions.class.php del modulo de categoria agregamos la accion que quedaria de esta manera:
public function executeCategoria(sfWebRequest $request)
  {
    $seccion = SeccionPeer::retrieveByPK($request->getParameter('id'));
    $this->renderText('<option value="-1">Seleccione</option>');
    foreach($seccion->getCategorias() as $categoria)
    {
      $this->renderText('<option value='.$categoria->getId().'">'.$categoria->getNombre().'</option>');
    }
  
    return sfView::NONE;
  }

como te mencione anteriormente, la accion recibe el parametro id y entonces lo que hace es obtener un objeto con ese id y buscar todas sus categorias, despues los regresa con $this->renderText

y con esto al seleccionar una diferente seccion se actualizaria nuestro select con las categorias que le corresponden.

Lo interesante viene en el form del producto, ya que tiene que seleccionar una seccion y desplegar las categorias de esa seccion y luego mostrar las subcategorias(este fue mi problema ya que habia encontrado un plugin que funcionaba pero no cuando las tablas estaban relacionadas y la FK pertencia a la clave primaria), aqui te muestro como quedaria el codigo:

public function configure()
  {
    $this->widgetSchema['id'] =  new sfWidgetFormInput();
    $this->validatorSchema['id'] = new sfValidatorString();
     
    $this->widgetSchema['seccion_id'] =  new sfWidgetFormPropelSelectAjax(array(
      'model' => 'Seccion',
      'add_empty' => array(-1 => 'Seleccione'),
      'update_element' => 'select',
      'update' => 'producto_categoria_id',
      'url' => 'categoria/categoria'
    ));
    $this->widgetSchema['categoria_id'] =  new sfWidgetFormPropelSelectAjax(array(
      'model' => 'Categoria',
      'add_empty' => array(-1 => 'Seleccione'),
      'update_element' => 'select',
      'update' => 'producto_subcategoria_id',
      'url' => 'subcategoria/subcategoria',
      'key_method' => 'obtenerIdCategoria',
      'with'=> "+'&seccionid='+jQuery('#producto_seccion_id').val()"
    ));

    $this->widgetSchema['subcategoria_id'] =  new sfWidgetFormPropelSelectAjax(array(
      'model' => 'Subcategoria',
      'add_empty' => array(-1 => 'Seleccione'),
      'url' => '',
      'key_method' => 'obtenerIdSubcategoria'
    ));  
   
    unset($this['created_at'], $this['updated_at']);
   
    $this->widgetSchema['caracteristicas'] = new sfWidgetFormTextarea();
    $this->widgetSchema->setLabels(array(
    'preciomenudeo' => 'Precio de menudeo',
    'preciomayoreo' => 'Precio de mayoreo',
    'precioventa' => 'Precio de venta'
    ));
   
  }

Lo unico que hay que resaltar es lo siguiente
$this->widgetSchema['categoria_id'] =  new sfWidgetFormPropelSelectAjax(array(
      'model' => 'Categoria',
      'add_empty' => array(-1 => 'Seleccione'),
      'update_element' => 'select',
      'update' => 'producto_subcategoria_id',
      'url' => 'subcategoria/subcategoria',
      'key_method' => 'obtenerIdCategoria',
      'with'=> "+'&seccionid='+jQuery('#producto_seccion_id').val()"
    ));
Como puedes ver aqui se le agregan una opciones mas al widget de categoria:
with: habia comentado que el widget agrega automaticamente el id del item seleccionado que enste caso seria el de categoria, pero como mi subcategoria depende de seccion tamibein asi que con esta opcion le mandamos el item seleccionado de seccion.

Ahora agregamos al actions.class.php de modulo de subcategoria la accion subcategoria quedando de la siguiente manera:

public function executeSubcategoria(sfWebRequest $request)
  {
    $subcategorias = SubcategoriaPeer::obtenerSubcategorias($request->getParameter('seccionid'), $request->getParameter('id'));
    $this->renderText('<option value="-1">Seleccione</option>');
    foreach($subcategorias as $subcategoria)
    {
      $this->renderText('<option value="'.$subcategoria->getID().'">'.$subcategoria->getNombre().'</option>');
    }
    return sfView::NONE;
 
  }
Lo que hacemos en este caso es obtener todas las subcategorias que pertenezcan a la seccion y categoria y devolverlas con renderText que pasamos a la accion como parametros, lo hago con un metodo que defini en SubcategoriaPeer.php y quedo asi
static public function obtenerSubcategorias($seccionid = 0, $categoriaid = 0)
  {
    $criteria = new Criteria();
    $criteria->add(SubcategoriaPeer::SECCION_ID, $seccionid);
    $criteria->add(SubcategoriaPeer::CATEGORIA_ID, $categoriaid);
    return SubcategoriaPeer::doSelect($criteria);
  }
Como ves recibe la seccion y categoria que le pasamos desde la accion.

Con esto terminamos el ejemplo.
-------------------------------------------------------------------------------------------------------------------------
El 12 de abril de 2010 13:01, Julian Reyes <julian.rey...@gmail.com> escribió:
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ó:





   
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.




--
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 gratuito http://es.openoffice.org/

francisco

unread,
Apr 12, 2010, 5:04:33 PM4/12/10
to symfony-es
ese plugin lo use y me funciono tambien, pero no me permitia tener
mucho control sobre el estado de las peticiones asi que termine
creandome mi propia funcion, y aunque no es la mejor me funciona
correctamente.


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 »

Julian Reyes

unread,
Apr 12, 2010, 5:15:02 PM4/12/10
to symfo...@googlegroups.com
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

Julian Reyes

unread,
Apr 12, 2010, 6:34:09 PM4/12/10
to symfo...@googlegroups.com
Hola a todos quiero darle buenas noticias y ya encontre la forma de
hacer los select dependientes de una manera muy sencilla y simple.
ma�ana mismo apenas termine de entregar lo que estoy haciendo, con gusto
hare una publicacin los mas explicita posible indicando que use.

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

JERONIMO SALAZAR RAMIREZ

unread,
Apr 12, 2010, 7:45:38 PM4/12/10
to symfo...@googlegroups.com
Pues lo puedes aplicar en tu proyecto sin ningun problema... y la verdad el plugin esta muy bien y me parece buena solucion solo que como dije le tuve que modificar unas dos cositas para que funcionara pero ya te inclui el archivo, de todos modos ahi esta el ejemplo si a alguien le sirve.

Y como dice el dicho para que tratar de reinventar la rueda.

El 12 de abril de 2010 16:15, Julian Reyes <julian.rey...@gmail.com> escribió:
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.

Reply all
Reply to author
Forward
0 new messages