trabajo con listbox y combo box

43 views
Skip to first unread message

Jose Puertas

unread,
Jul 13, 2015, 3:24:37 AM7/13/15
to zne...@googlegroups.com
Buenas tardes Pascal, la verdad es que no me aclaro con el tema de rellenar el listbox, si pudieras añadir en el tuto-znetdk-1.1.zip una tabla, por ejemplo productos, y que se viera como se carga el listbox, combobox, etc, seria de mucha ayuda para todos.
 
Gracias

Pascal Martinez

unread,
Jul 13, 2015, 4:43:10 AM7/13/15
to zne...@googlegroups.com
Hola José,

Diga me si tienes dificultades a rellenar el listbox desde tu controlador o desde tu vista?

Tienes ya un ejemplo con el formulario disponible en estandarte en ZnetDK para añadir o modificar un usuario:
  • Vista: znetdk/engine/core/view/users.php
<select class="zdk-listbox" name="profiles[]" multiple="multiple" data-zdk-action="users:profiles"></select>

El atributo name indica el nombre de tu parámetro POST (los caracteres '[]' al final del nombre "profiles" son importantes para decir que es un array).
El atributo data-zdk-action te permite de indicar el nombre de tu controlador y de tu acción: aquí el controlador es users y el acción es profiles
  • Controlador: znetdk/engine/core/controller/users.php
static protected function action_profiles() {
        $response = new \Response();
        // Get profiles from DB
        $response->rows = \ProfileManager::getProfiles();
        $response->success = TRUE;
        return $response;
    }

Los perfiles devueltos por el controlador se inicializan en la variable $response->rows de tipo array.
Por ejemplo:
        $profiles = array();
        $profiles[] = array('label' => 'Manager', 'value' => 1);
        $profiles[] = array('label' => 'Basic user', 'value' => 2);
        $profiles[] = array('label' => 'Consultant', 'value' => 3);
        $response->rows = $profiles;

Espero que mi repuesta te ayudaras.

Saludos,

Pascal


Pascal Martinez

unread,
Jul 13, 2015, 5:04:33 AM7/13/15
to zne...@googlegroups.com
José,

A propósito del combobox, no tienes todavía en la versión 0.97 la mismas facilidades que el listbox que puede conectarse directamente a un controlador ZnetDK.
Eso significa que tienes que rellenar el combobox, siguiendo los ejemplos especificados sobre el sitio web primeUI (es mucho más trabajo).

Si puedes esperar la próxima versión de ZnetDK, los widgets combobox y autocomplete funcionaran exactamente como el widget listbox (salida de la nueva versión prevista antes el final del mes de Julio).

Saludos,

Pascal.  

Jose Puertas

unread,
Jul 15, 2015, 11:07:33 AM7/15/15
to zne...@googlegroups.com
Muchas gracias Pascal, ha funcionado a la perfección, ahora lo que no veo es dónde grabar los datos del nuevo campo en la base de datos, hay que tener en cuenta que he modificado el users.php del core.

Saludos

Pascal Martinez

unread,
Jul 21, 2015, 3:39:31 AM7/21/15
to zne...@googlegroups.com
Hola José,

Tienes en la versión 0.98 de ZnetDK el nuevo widget zdkdropdown (es el combobox) que tiene las mismas facilidades que el listbox.

También tienes ejemplos de utilización con código fuente a la pagina web www.demo.znetdk.fr.

Hasta luego.

Pascal Martinez
Reply all
Reply to author
Forward
0 new messages