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:
y la funcion que llama es la siguiente: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 }) });
Código:
Mi problema presisamente es ese no se como enviarle el numero de row para asi se vaya seleccionandofunction 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) }
espero y puedan ayudarme
ya sea planteando otra forma o si existe una funcion como getNumRowBy("id");
saludos y gracias