2017-07-21 3 views
0

In meiner ADF-Anwendung gibt der Wert in #attachmentTxt -Element den Anlagewert aus dem Dienst/DB als booleschen Wert zurück. Ich versuche, das ActiveImage-Objekt anzuzeigen, wenn der Wert true zurückgibt und nur leer anzeigt, wenn es falsch ist. Ich bin beschränkt auf die Verwendung von Standard-Javascript, keine externen wie jQuery.ADF-Anzeigebild basierend auf OutputText Wert

<af:outputText id="attachmentTxt" value="#{bean.attachment}" visible="false" /> 
<af:activeImage id="attachmentImg" source="/images/icon.png"></af:activeImage> 

ein nicht-funktionierendes Beispiel für das, was ich suche ist:

<af:resource type="javascript"> 
    function hasAttachment() { 
     var att = document.getElementById("attachmentTxt"); 
     var attImg = document.getElementById("attachmentImg"); 
     if(att.value == 'true') { 
      attImg.show(); 
     } else { 
      attImg.hide(); 
     } 
    } 
</af:resource> 

Danke im Voraus

Antwort

1

meiner Meinung nach sollten Sie das „gerendert“ Attribut des activeImage verwenden Tag, um zu entscheiden, ob das Bild angezeigt werden soll oder nicht. Daher ist es nicht notwendig, JavaScript zu verwenden. Das ADF-Framework wird das Bild nur dann rendern, wenn der Wert wahr ist.

<af:activeImage id="attachmentImg" source="/images/icon.png" rendered="{#bean.attachment}"></af:activeImage> 
+0

Ausgezeichnet! danke @giftkugel – marcwebdude