crear 'Objeto' usuario
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
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?
¿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.