有条件地更改oracle顶点中按钮的图像



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

假设有两个图像A.pngB.png。我有一个sql查询,若该查询至少返回一行,那个么按钮的图像应该是A.png。否则按钮的图像应为B.png

我怎么能这么做?

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

使用APEX_ITEM.HIDDEN()创建隐藏字段,隐藏项名称(id表示HTML)可以是"abcID"。隐藏字段HTML(在HTML的<body>中的某个位置)将类似于-

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

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

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

最新更新