-4

有2個文本字段A和B.當我們關注B字段時,根據A值,應顯示一個彈出窗口,其中將顯示值列表。用戶應該能夠選擇一個值。如何使用Oracle apex中的動態操作完成此操作?如何在ORACLE APEX中執行動態操作

+0

這似乎是如此直截了當的,這僅僅是級聯的LOV:是什麼人?如果不是,爲什麼不呢?而且,請你爲什麼不寫出適當的英文(「r」,「b」) - 如果你沒有花時間來正確地設定問題的格式,爲什麼我們會花時間來正確回答。 – Tom

回答

0

如果你不需要彈出窗口,你可以用層疊的值列表來做到這一點,但是因爲你問的是一個彈出列表,所以我會這樣做。

創建一個經典報告區域,其綁定條件爲從「文本字段A」返回的值將模板類型設置爲內嵌對話框。在其中一列創建一個鏈接,將其值返回「文本字段B」。

動態ACTION_1
當:按變化
選擇類型: 「文本字段的」
真正的行動:執行PL/SQL代碼
PLSQL代碼:空; - 這是一個已知的黑客網頁項的值設置爲會話狀態
項目提交=「文本字段的」

動態ACTION_2
當:獲得焦點
選擇類型:項目=「文本字段B」
真正的行動(1):刷新
選擇類型:地區保持在線模式
真正的行動(2):執行JavaScript代碼
代碼:openModal(‘放置在線模態區域的靜態ID’ );

在線模式將打開,您可以點擊前面創建的鏈接欄,並設置爲「文本字段B」值

+0

非常感謝。我能夠得到一個帶有值列表的彈出窗口。但我怎樣才能讓他們作爲鏈接,當我在彈出窗口中選擇一個值,它應該返回到文本字段B – RNimmagadda

+0

我創建了一列(EmpNO)作爲鏈接並傳遞給Target的代碼。的javascript:回傳( '#EMPNO#');這裏的bug是鏈接,當我選擇彈出窗口中的錯誤時,該值應該傳回到文本字段B.在經典報表區域中,在標題文本列中,我提供了下面的代碼。function passBack(passVal1){opener。 document.getElementById(「P1_EMPNO」)。value = passVal1; close();}但是上面的代碼不會將值傳遞迴文本字段B. – RNimmagadda