Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 12:52
Avatar de racanix
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