2013-05-26 75 views
1

在單頁(P1)上設置了兩個區域(R1和d R2)。我想根據頁面P1中某個字段的值顯示和隱藏區域。Oracle APEX - 顯示/隱藏區域

請你指點我正確的方向,因爲我是APEX的新手,並且我感覺在所有這些配置選項都有點失落。

感謝,盧克

回答

1

答案取決於是否對P1的字段可以由用戶動態地改變,如果你想要的區域,以隱藏/顯示爲域改變;或者該字段是靜態的(即在頁面加載時設置一次),所以我們只需要在第一次加載頁面時顯示/隱藏區域。

  1. 如果該字段是靜態的,則可以爲每個頁面區域添加一個條件,例如,設置區域條件爲表達式1中的項目/列的值=表達式2,將項目名稱(例如P1_MY_ITEM)置於表達式1中,並將該值與表達式2中的值進行比較(例如,Y)。在其他區域中,將區域條件設置爲表達式1中的項目/列的值!=表達式2並且將表達式1和表達式2設置爲相同。 (注意:如果項目可以爲NULL,則這不起作用 - 在這種情況下,您將需要使用這種變化來解決NULL)。
  2. 如果該字段是動態的,您可以向該字段添加動態動作(Apex 4.0+),該動作將觸發onChange - 將動態動作的條件設置爲:P1_MY_ITEM='Y'之類的內容。設置True行爲以顯示一個區域並隱藏其他區域。將False動作設置爲相反(隱藏第一個區域並顯示其他區域)。