2017-08-15 3 views
1

Ich arbeite an einem älteren Projekt, das das Framework verwendet: Dojo Toolkit. Ich habe eine jsp-Datei mit dem folgenden Code:Dojo Toolkit - zwei Strings vergleichen

dojo.style(dojo.byId('nameContainer'), 'display', 'none'); 

ich die ID des Elements in meinem DOM bekommen und den CSS-Stil Display: keine. Jetzt möchte ich es dynamisch basierend auf einem Anfrage-Parameter einstellen. Etwas wie folgt aus:

if (request.getAttribute("testAttributes").get("newName") === "test"){ 
      dojo.style(dojo.byId('nameContainer'), 'display', ''); 
    } else { 
      dojo.style(dojo.byId('nameContainer'), 'display', 'none'); 
      } 

gedebuggt ich den Code und ich erhalte die attribute richtig, aber ich weiß nicht, wie zwei Strings in DOJO zu vergleichen. Ich habe mehrere Möglichkeiten ausprobiert und kann in der Dokumentation nichts Nützliches finden. Der obige Code tut anything..the Debugger tun springt in dem if-Zustand und die sonst Anlage

+0

Sie bekommen einen Fehler in der Konsole? –

Antwort

1
dojo.style(dojo.byId('nameContainer'), 'display', ''); 

Gibt es einen Grund für die Verwendung für die Anzeige ‚‘? Schauen Sie sich auf diese einfache jsfiddle:

Fiddle