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á agradecidahe 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.
