Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Cargar GridEditable chekeado extjs

Estas en el tema de Cargar GridEditable chekeado extjs en el foro de Frameworks JS en Foros del Web. hola foro, gracias por leer mi problema resulta que no he podido encontrar la forma de cargar un grideditable pero con registros ya seleccionados. explico ...
  #1 (permalink)  
Antiguo 29/01/2010, 12:52
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 15 años, 11 meses
Puntos: 8
Cargar GridEditable chekeado extjs

hola foro, gracias por leer mi problema

resulta que no he podido encontrar la forma de
cargar un grideditable pero con registros ya seleccionados.

explico mi intencion:

Tengo un grid que carga registros de un bd, estos deben ser
seleccionados por el usuario final, al momento de guardar
solo almaceno los registros seleccionados. hasta ahi todo ok

si el usuario desea cambiar su lista debe aparecer los registros
ya seleccionados anteriormente y dar oportunidad al usuario
de deseleccionarlos o agregar mas.

pongo mi codigo:

Código:
var grid = new Ext.grid.EditorGridPanel({
        title:'Seleccione los elementos que conformaran el perfil',
        store: gridstore,
        width:670,
        height:250,
        sm: check,
        cm:  new Ext.grid.ColumnModel([check,
            {
                header: "ID",
                width:50,
                align: 'center',
                sortable: true,
                dataIndex: 'id',renderer:checkRow // funcion que comparara los registros y seleccionara el actual
            },{
                header: "Categoria",
                width:100,
                align: 'left',
                sortable: true,
                dataIndex: 'categoria'
            },{
                header: "Nombre",
                width:150,
                align: 'left',
                sortable: true,
                dataIndex: 'nombre'
            },{
                header: "Detalles",
                width:100,
                align: 'left',
                sortable: true,
                dataIndex: 'nota'
            }
        ]),
        viewConfig: {
                forceFit: true
        },
        bbar: new Ext.PagingToolbar({
                pageSize: 10,
                store:gridstore,
                displayInfo: true
        })
    });
y la funcion que llama es la siguiente:

Código:
function checkRow(val){ // le paso el id del registro, no el numero de row
/*
* Selecciona el Row, pero lo hace mal ya que val = id registro y deberia ser val = numero row.
*/
        check.selectRow(val)
}
Mi problema presisamente es ese no se como enviarle el numero de row para asi se vaya seleccionando
espero y puedan ayudarme
ya sea planteando otra forma o si existe una funcion como getNumRowBy("id");

saludos y gracias
  #2 (permalink)  
Antiguo 02/02/2010, 10:56
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Cargar GridEditable chekeado extjs

Ya solucione el problema
expongo mi solucion

Declare un array que almacena un contador este
se incrementa cada vez que se llama la funcion (por cada registro)

Código:
function checkRow(val){
/*
 * Iteramos los datos del Arreglo y lo
 * comparamos con el dato pasado por la funcion.
 */
        var i = 0;
        while(i < numRows){// numRows es el total de registros en mi tabla
/*
 * Almacenamos los rows a seleccionar
 */
            if(val == rows[i])  rowsSelect[i]=countRows;//check.selectRow(countRows)
            i++;
        }        
        if(countRows >= getRows-1){check.selectRows(rowsSelect)}
/*
 * Incrementamos el row para saltar al siguiente registro
 */
        countRows++;

    }
saludos y gracias

Etiquetas: extjs
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.