Foro

crear 'Objeto' usuario

0
Hola, podrían ayudarme con lo sgte? teniendo la sgte estructura:
Ext.ns('app');
Ext.QuickTips.init();
Ext.BLANK_IMAGE_URL = '../extjs/resources/images/default/s.gif';
app.Grilla = {
	init : function(){
		
		//definicion de la ventana
		var win = new Ext.Window({
			bla
			bla
			bla
		});
		
		win.show();
		
	},
	//funciones 
	MiFuncion : function(){
		bla
		bla
		bla
	}
}
Ext.onReady(app.Grilla.init,app.Grilla);
me gustaría saber como y donde debo crear un objeto llamado, por ejemplo, "usuario" al cual pueda asignarle los permisos del usuario para poder luego habilitar o deshabilitar algunos botones ¿me explico? cualquier luz será agradecida
0
he estado haciendo un archivo de prueba asi:
Ext.ns('app');
Ext.QuickTips.init();
Ext.BLANK_IMAGE_URL = '../extjs/resources/images/default/s.gif';
app.Grilla = {
	init : function(){
		
		usuarios = function(){
			this.consultar = null;
			this.agregar = null;
			this.editar = null;
			this.eliminar = null;
			this.administrar  = null; 
			Ext.Ajax.request({
				url: '../php/leer_permisos.php',
				success: function(response){
					info = Ext.decode(response.responseText);
					this.consultar = Boolean(info.permisos[0].consultar);
					this.agregar  = Boolean(info.permisos[0].agregar);
					this.editar  = Boolean(info.permisos[0].editar);
					this.eliminar = Boolean(info.permisos[0].eliminar);
					this.administrar  = Boolean(info.permisos[0].administrar);
					console.log('dentro de ajax '+this.consultar);
				}
			});
			console.log('fuera de ajax '+this.consultar)
			this.getConsultar = function(){
				return this.consultar
			}
			this.getAgregar = function(){
				return this.consultar
			}
			this.getEditar = function(){
				return this.consultar
			}
			this.getEliminar = function(){
				return this.consultar
			}
			this.getAdministrar = function(){
				return this.consultar
			}
		};		
		var usuario = new usuarios();
		/* usuario.consultar = false,
		usuario.editar = true,
		usuario.eliminar = true,
		usuario.administrar = true */
		
		tbBarra = new Ext.Toolbar({
			items : [
                    {xtype : 'button', iconCls : 'agregar', tooltip : 'Agregar un usuario',handler : this.acciones, disabled : usuario.getConsultar},
                    {xtype : 'button', iconCls : 'editar', tooltip : 'Editar el usuario seleccionado', handler : this.acciones},
                    {xtype : 'button', iconCls : 'eliminar', tooltip : 'Eliminar el usuario seleccionado', handler : this.acciones},
                    '->',
                    {xtype : 'button', iconCls : 'restablecer', tooltip : 'Restablecer', handler : this.acciones}
				]
		
		});
		//definicion de la ventana
		var win = new Ext.Window({
			width: 300,
			height: 200,
			tbar: tbBarra
		});
		
		win.show();
		
	},
	//funciones 
	acciones : function(usuario){
		console.log(usuario.consultar)
		alert ('aqui');
	}
}
Ext.onReady(app.Grilla.init,app.Grilla);
pero en mi consola veo que "dentro de ajax" contiene el valor adecuado pero fuera sigue siendo null. me puede alguien indicar mi error plis?
0
Hola. ¿Has probado a definir el obejto ususario fuera de init?

¿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.