Foro

[Solucionado] Operadores relacionales en js

0
Tengo un problema extraño o aun no se si estoy pecando por novatada pero quiero ocultar un boton y una pestaña por lo tanto hago esto: if ((rol == 'opcion1') || (rol == 'opcion2')){ tab.hideTabStripItem(i); Ext.getCmp('boton').hide(); } de esa manera si me funciona; pero necesito que sea lo contrario osea != "distinto" porque si rol es igual a cualquiera de las 2 opciones no deberia entrar, pero de igual manera esta entrando sea lo que sea que llegue, asi que me toco que solucionar asi: if ((rol == 'opcion1') || (rol == 'opcion2')) {} else{ tab.hideTabStripItem(i); Ext.getCmp('boton').hide(); } pero NO me parece una solución muy técnica, espero que por favor me den una buena recomendación para esto y si tienen una mejor manera de hacerlo osea menos código o algo así pues bienvenida sean sus criticas constructivas! Gracias Saludos...
0
Amigo estuve documentandome en el foro por curiosidad y para aprender sobre el framework ya que no lo domino y quiero aprender; y he encontrado que no es recomendable este metodo "getCmp" Ext.getCmp('boton').hide(); recomiendas this. entonces en mi caso quisiera saber cual es la practica sana y de que manera deberia aplicar la propiedad ? Saludos
0
Prueba lo siguiente: if (rol !== 'opcion1' && rol !== 'opcion2'){ tab.hideTabStripItem(i); Ext.getCmp('boton').hide(); } Ese código basicamente se traduciría como "Entra al bloque SI rol NO es 'opcion1' Y rol TAMPOCO es 'opcion2'" Saludos
0
Bastante interesante! ya lo aplique y si funciono... de verdad Gracias; aunque sigo un poco sin comprender porque de la otra manera no funciono. En fin, Gracias amigo 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.