2015-10-29 112 views
0

使用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函數中?

回答

0

的回答是:不是在回傳#P3_HIDDEN#,叫$v('P3_HIDDEN')