[Solucionado] Operadores relacionales en js
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...
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
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
¿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.