2017-07-21 11 views
0

私のADFアプリケーションでは、#attachmentTxt要素の値が、サービス/ DBからのアタッチメント値をブール値として返します。値がtrueを返す場合はactiveImageオブジェクトを表示し、falseの場合は空白を表示するようにしています。私は標準のJavascriptの使用に制限されていますが、jQueryなどの外部は使用できません。OutputText値に基づくADF表示イメージ

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

私が探している何のために非稼働の例は以下のとおりです。

<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> 

あなたがactiveImageの「レンダリング」属性を使用する必要があります私の意見では、事前

答えて

1

にありがとう画像を表示するかどうかを決定するために使用します。したがって、JavaScriptを使用する必要はありません。 ADFフレームワークは、値がtrueの場合にのみイメージをレンダリングします。

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

優秀!ありがとう@giftkugel – marcwebdude

関連する問題