Foro

CheckboxGroup dinámico

0
Hola, buen día a todos. Tengo una pequeña duda, quizás uds podrían ayudarme, estoy tratando de llenar un checkBoxGroup a través de un arreglo JSON pero no me funciona. Tengo el siguiente código:
var storePermiso = new Ext.data.JsonStore({
		url: 'index_extjs.php?clase=clseguridad&metodo=mostrarpxp',
        autoLoad: true,
		root : 'results',
        fields: [
			{name: 'id', type: 'int'},
			{name : 'nombre',	type: 'string'},
                        {name : 'perfil',	type: 'int'}
		]
	});
   
var itemsLineas = [];      
var r = storePermiso.data;    
for (var i=0; i < r.length; i++){
	
   var nombre = r.items[i].data.nombre;         
   var id = r.items[i].data.id;
   var check = r.items[i].data.perfil;      
   
    itemsLineas[i] = new Ext.form.Checkbox({  
      boxLabel: nombre                  
      ,name: 'id_'+id     
   });
}
Cuando le doy Ext.Msg.alert('Store', storePermiso.data); tengo [Object object] pero está vacio. Muchas gracias por la ayuda. <!-- s;) --><!-- s;) -->
0
Es que... recuerda que la información la solicita via Ajax, osea, de manera asincrona, esto significa que cuando intentas recojerla no existe todavía porque el servidor no ha respondido, para solucionarlo tienes que poner el código donde iteras "data" dentro de un listener, el evento que tienes que escuchar se llama "load".
storePermiso.on("load",function(){
var itemsLineas = [];      
var r = storePermiso.data;    
for (var i=0; i < r.length; i++){
   
   var nombre = r.items[i].data.nombre;         
   var id = r.items[i].data.id;
   var check = r.items[i].data.perfil;      
   
    itemsLineas[i] = new Ext.form.Checkbox({  
      boxLabel: nombre                  
      ,name: 'id_'+id     
   });
}
});
Saludos

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.