有条不紊地改变oracle顶点的按钮图像

时间:2012-07-19 03:25:56

标签: oracle oracle11g oracle-apex

如何有条件地更改oracle apex中的按钮图像?

想象一下,A.pngB.png有两个图像。我有一个SQL查询,如果该查询返回至少一行,该按钮的图像应为A.png。否则该按钮的图像应为B.png

我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以在HTML中使用隐藏字段,并使用SQL查询返回的行数填充,如SELECT COUNT(*) FROM TABLE;

使用APEX_ITEM.HIDDEN()创建隐藏字段,隐藏的项目名称(HTML的id)可以是“abcID”。 隐藏字段HTML(HTML的<body>中的某个地方)就像 -

<input type=hidden id="abcId" name="abcName"/>

然后,您可以添加此javascript来更改按钮图像。您必须在HTML onload中添加<body>个事件才能调用函数。

<html>
<body onload=changeImage()>
....
....
<script language="javascript">
    function changeImage()
    {
      if (document.getElementById("abcId").value) > 0){
          document.getElementById("ButtonID").src ="/path/to/A.png";
      else{
          document.getElementById("ButtonID").src ="/path/to/B.png";
      }
    }
</script>
</body>
</html>