Skip to content

Seleccionar un item vía javascript de un RadComboBox Load on Demand

by en 2 mayo, 2011

La semana pasada postee una pregunta en Experts-Exchange y en los foros de Telerik, la pregunta era cómo seleccionar un item, vía javascript, de un RadComboBox con la opción LoadOnDemand activada.

El problema:

Yo tengo un formulario que lista los empleados de la empresa, al hacer click en esta lista, se abre un panel modal para mostrar todos los datos del empleado seleccionado, dentro de los controles que están en el panel, hay uno o dos RadComboBox con LoadOnDemand activado y se llenan a través de un servicio web.

Normalmente seleccionar un item de un RadComboBox es tan simple como hacer lo siguiente:

    var rcb = $find('id_rcb_loadable_on_demand');
    var itm = rcb.findItemByValue('value_del_item_a_seleccionar');
    itm.select();

Lamentablemente en un loadable on demand RadComboBox, los items no están cargados, por lo tanto no se pueden buscar ni seleccionar. Lo que, por suerte me respondieron en este post:

Para seleccionar un item que no existe aún en el control, lo que se debe hacer es:

  1. Cargar el item que quiero seleccionar
  2. Seleccionar el item
1.- Cargar el item que quiero seleccionar:
Increíblemente RadComboBox ofrece un método para lograrlo!:  requestitems
    var rcb = $find('id_rcb_loadable_on_demand');
    var contexto = '1234';
    rcb.requestItems(String.format("{0}", contexto), false);

2.- Seleccionar el item
Ahora lo que hay que hacer es que en el evento OnClientItemsRequested en el RadComboBox con el siguiente código
    function OnClientItemsRequested_rcb_loadable_on_demand(sender, args) {
        sender.get_items().getItem(0).select();
    }
Espero les sirva ^^

From → JavaScript, Telerik

Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: