使用Oracle APEX 4.2.x.我創建了一個彈出窗口,可以搜索銀行賬戶(用我的語言重新編輯)。它將返回一個我們將在動態行動中使用的ID,以獲取有關該銀行賬戶的所有信息。Oracle ApeX(PL/SQL) - 使用JavaScript變量創建綁定變量
我們必須在同一頁面上多次使用它兩次,所以我們的解決方案是創建一個隱藏字段,其中包含要填充的Rekening_ID的輸入字段的名稱。這將傳遞給我們的PopUp函數,該函數會將其轉發到回傳函數。這樣我們就可以使用這個彈出框來顯示多個文本框。
這是待填寫頁面的HTML Header中的函數。
注:paramItem是一樣的東西:P2_BANK_ACCOUNT_ID
<script language="JavaScript" type="text/javascript">
function callMyPopup (paramItem) {
var hiddenField = document.getElementById(paramItem).value;
var url;
url = 'f?p=&APP_ID.:3:&APP_SESSION.::::P3_HIDDEN:' + hiddenField;
w = open(url,"winLov","Scrollbars=1,resizable=1,width=800,height=600");
if (w.opener == null)
w.opener = self;
w.focus();
}
</script>
這是回傳功能(這是在銀行賬戶報告的「鏈接」欄要求)。
<script language="JavaScript">
function passBack(hidden_field, rekening_id)
{
opener.document.getElementById(hidden_field).value = rekening_id;
close();
}
</script>
所以,在彈出的頁面上,P3_HIDDEN的值設置爲paramItem的值,其中包含我們將使用回傳文本字段。
這hidden_field需要傳遞到回傳函數。現在我將該值存儲在P3_HIDDEN中,但它與具有「鏈接」列的報告位於不同的區域。這樣,當我使用#HIDDEN#時,它將通過例如passBack('#HIDDEN#',1)
。但我需要這個價值或P3_HIDDEN。現在我認爲這可以通過使它成爲一個綁定變量。
問題:如何將我的P3_HIDDEN字段內容放入綁定變量中,或者在選擇鏈接位於另一個區域時將其放入passBack函數中?