2012-07-19 61 views
1

如何有條件地更改oracle apex中按鈕的圖像?有條件地更改oracle apex中按鈕的圖像

想象一下,有兩個圖像A.pngB.png。我有一個SQL查詢,如果該查詢返回至少一行,該按鈕的圖像應該是A.png。否則按鈕的圖像應該是B.png

我怎麼能這樣做?

回答

2

您可以在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>