Ayuda con formulario AJAX :-(

718 views
Skip to first unread message

reyn...@gmail.com

unread,
Oct 16, 2011, 10:49:18 PM10/16/11
to drup...@googlegroups.com
Hola a todos, estoy tratando de crear unos SELECT dependientes basandome en este enlace http://joseluisbellido.net/ajax-en-formularios-con-drupal-7/ pero el siguiente codigo http://pastebin.com/4uUQZiKB me esta retornando este error:

Hubo un error HTTP AJAX.
Código de Resultado HTTP: 200
A continuación se detalla la información de depuración.
Ruta: /intranet/?q=system/ajax
StatusText: OK
ResponseText: NULL
[{"command":"settings","settings":{"basePath":"\/intranet\/","pathPrefix":"","ajaxPageState":{"theme":"bartik","theme_token":"tUObO5-mECFPyt9eR1ekFjvsbSg0iQiRIn1BSnLt4QA","css":[]}},"merge":true},{"command":"insert","method":null,"selector":null,"data":"\u003cdiv id=\"dropdown_subproyectos\"\u003e\u003cdiv class=\"form-item form-type-select form-item-subproyecto\"\u003e\n  \u003clabel for=\"edit-subproyecto--4\"\u003eSub Proyecto \u003c\/label\u003e\n \u003cselect id=\"edit-subproyecto--4\" name=\"subproyecto\" class=\"form-select\"\u003e\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","settings":null},{"command":"insert","method":"prepend","selector":null,"data":"","settings":null}]

Alguien me puede decir que estoy haciendo mal?
Saludos y gracias por adelantado

Ing. Reynier Pérez Mira
Cel: +58 416.921.7406
Correo: reyn...@gmail.com / reyn...@hotmail.com

Rafa Couto

unread,
Oct 17, 2011, 2:20:30 AM10/17/11
to drup...@googlegroups.com

'#default_value' => isset($form_state['values']['subproyecto'])

parece que la variable que usas es 'proyecto' y no 'subproyecto'...



2011/10/17 reyn...@gmail.com <reyn...@gmail.com>
dropdown_subproyectos



--
Rafa Couto
GNU/Linux user #99126 - http://counter.li.org 
GPG key - http://bit.ly/D76ABDEC

reyn...@gmail.com

unread,
Oct 17, 2011, 8:13:42 AM10/17/11
to drup...@googlegroups.com
Pero donde es ese señalamiento que me haces? En el combo $form['datos_mision']['subproyecto']?

Saludos
Ing. Reynier Pérez Mira
Cel: +58 416.921.7406
Correo: reyn...@gmail.com / reyn...@hotmail.com



Rafa Couto

unread,
Oct 17, 2011, 8:39:15 AM10/17/11
to drup...@googlegroups.com




Pero donde es ese señalamiento que me haces? En el combo $form['datos_mision']['subproyecto']?



Se hace referencia a las mismas variables: $form_state['values']['marcas_dropdown'] que tú no haces coincidir.

No quiero decir que sea sólo de esto, pero todo apunta que es un fallo...

 

reyn...@gmail.com

unread,
Oct 17, 2011, 8:48:02 AM10/17/11
to drup...@googlegroups.com
Hmmm sigo sin ver cual es el fallo en el tutorial ponen:

$options_marcas = _automobile_get_marcas_dropdown_options(); que en mi codigo el equivalente es: $proyectos = _get_all_projects_fill_select();

$selected = isset($form_state['values']['marcas_dropdown']) ? $form_state['values']['marcas_dropdown'] : key($options_marcas); que en mi codigo el equivalente es
$selected = isset($form_state['values']['proyecto']) ? $form_state['values']['proyecto'] : key($proyectos);

$form['marcas_dropdown'] = array(
 '#type' => 'select',
 '#title' => 'Marcas',
 '#options' => $options_marcas,
 '#default_value' => $selected,
 '#ajax' => array(
 'callback' => 'automobile_modelos_dependientes_callback',
 'wrapper' => 'dropdown_modelos_replace',
 ),
 );

que en mi codigo es:

$form
['datos_mision']['proyecto'] = array(
        '#title' => 'Proyecto',
        '#options' => $proyectos,
        '#type' => 'select',
        '#default_value' => $selected,
        '#ajax' => array(
            'callback' => 'subproyectos_callback',
            'wrapper' => 'dropdown_subproyectos',
        ),
    );

Y si te das de cuenta uso $proyectos pues viene de la variable $selected que es la que se usa en #default_value y lo mismo sucede con subproyectos :-(


Ing. Reynier Pérez Mira
Cel: +58 416.921.7406
Correo: reyn...@gmail.com / reyn...@hotmail.com



2011/10/17 Rafa Couto <rafa...@gmail.com>
Reply all
Reply to author
Forward
0 new messages