1

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

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

我怎么能这样做?

4

1 回答 1

2

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

用于APEX_ITEM.HIDDEN()创建隐藏字段,隐藏项名称(id对于 HTML)可以是“abcID”。隐藏字段 HTML(在 HTML 中的某处<body>)将类似于 -

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

然后,您可以添加此 javascript 来更改按钮图像。您必须onload在 HTML 中包含一个事件<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>
于 2012-07-19T04:37:45.430 回答