PDA

View Full Version : Problema Grid Extjs4



chomba3x
10 Oct 2013, 5:37 AM
Hola
Tengo un pequeño sistema en extjs 4, y tengo un problema
Estoy diciendo que cuando haga click sobre un capo determinado de una grilla
abra una ventana y cargué los datos de la grilla en los campos de la nueva ventana


Para llamar a la ventana al hacer click sobre el campo editar tengo el siguiente código

//JS controllerGrilla.js
init: function() {
this.control({

'gridnombre actioncolumn#nombreColumnaEditar': {
click : this.mostrarVentana
}


});
}


Y esta es la función que carga la ventana, el problema es que cuando quiero obtener el valor de un campo determinado
no puedo, si quito la funcionalidad para obtener datos de la grilla funciona bien, no sé en que puedo estar fallando
el error que me da es el siguiente
Uncaught TypeError: Cannot call method 'getStore' of undefined



mostrarVentana: function(button) {
var ventana = Ext.widget('ventana');
var instanciaVentana;

var grilla = Ext.getCmp('nomGrilla');
var recarga = grilla.getStore().getAt(rowIndex);

ventana.down('#comboTipo2').setValue(recarga.get('nombreCampo'));
instanciaVentana = ventana.show();
ventana.setVisible(true);
},

la grilla esta implementada en un archivo diferente llamado viewGrilla.js
Espero puedan ayudarme saludos

Farish
10 Oct 2013, 6:01 AM
have you assigned id: 'nomGrilla' to your grid panel?

chomba3x
4 Nov 2013, 9:24 AM
solve the problem as follows, in the function add this (view, cell, rowIndex, colIndex, e)

and was well...



mostrarVentana: function(view, cell, rowIndex, colIndex, e) {
var ventana = Ext.widget('ventana');
var instanciaVentana; var grilla = Ext.getCmp('nomGrilla');
var recarga = grilla.getStore().getAt(rowIndex); ventana.down('#comboTipo2').setValue(recarga.get('nombreCampo'));
instanciaVentana = ventana.show();
ventana.setVisible(true);
},



with that statement worked perfectly

... I hope it helps someone =D>