基于OutputText值的ADF显示图像

时间:2017-07-21 19:30:13

标签: javascript java oracle-adf

在我的ADF应用程序中,#sattachmentTxt元素中的值将service / DB中的附件值作为布尔值返回。我试图在值返回true时显示activeImage对象,如果它为false则只显示空白。我仅限于使用标准的Javascript,没有像jQuery这样的外部。

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

提前谢谢

1 个答案:

答案 0 :(得分:1)

在我看来,你应该使用activeImage标签的“rendered”属性来决定是否显示图像。所以没有必要使用JavaScript。如果值为true,ADF框架将仅渲染图像。

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