(solucionado] actualizar el tooltip de un boton
Hola, al final he podido resolver mi problema de habilitar o deshabilitar botones de acuerdo a los permiso del usuario creando un listener a la ventana en el evento 'render'. y lo hace bien, lo que no logro es actualizar el tooltip del botón. He probado el método "update" pero solo me actualiza el texto del botón, que de hecho no uso el texto para eso coloco el tooltip, he aquí mi código a ver si me pueden echar una manito:
tbBarra = new Ext.Toolbar({ id : 'barra', items : [ {xtype : 'button', iconCls : 'agregar', tooltip : 'Agregar un usuario',handler : this.acciones, id : 'btnagregar'}, {xtype : 'button', iconCls : 'editar', tooltip : 'Editar el usuario seleccionado', handler : this.acciones, id : 'btneditar'}, {xtype : 'button', iconCls : 'eliminar', tooltip : 'Eliminar el usuario seleccionado', handler : this.acciones, id : 'btneliminar'}, '->', {xtype : 'button', iconCls : 'restablecer', tooltip : 'Restablecer', handler : this.acciones} ] }); //definicion de la ventana var win = new Ext.Window({ width: 300, height: 200, tbar: tbBarra, listeners: { render : { fn : function(){ Ext.Ajax.request({ url: '../php/leer_permisos.php', scope : this, success: function(response){ info = Ext.decode(response.responseText); if (info.permisos[0].agregar=='0'){ Ext.getCmp('btnagregar').disabled = true; Ext.getCmp('btnagregar').tooltip = 'Deshabilitado por falta de permisos'; } if (info.permisos[0].editar=='0'){ Ext.getCmp('btneditar').disabled = true; Ext.getCmp('btneditar').tooltip = 'Deshabilitado por falta de permisos'; } if (info.permisos[0].eliminar=='0'){ Ext.getCmp('btneliminar').disabled = true; Ext.getCmp('btneliminar').tooltip = 'Deshabilitado por falta de permisos'; } } }); }, scope: this } } }); win.show();cualqueir luz será agradecida <!-- s;) --><!-- s;) -->
hola, por si al alguien le sirve debia cambiar mi codigo por lo sigte:
Ext.getCmp('btnagregar').setTooltip('Deshabilitado por falta de permisos'); Ext.getCmp('btnagregar').setDisabled(true);y funcionó. Busqué en la api metodo setToolpit pero no me salia, luego cunado busque setDisabled lo vi <!-- s:lol: --><!-- s:lol: -->
¿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.