簡體   English   中英

Oracle APEX-是否可以在不刷新整個頁面的情況下將值提交到會話狀態?

[英]Oracle APEX - Is it possible to submit a value to session state without refreshing the entire page?

我有一個頁面,其中有一堆“選擇列表”項目。 下一個下面的每個“選擇列表”項目都執行一個SQL查詢,以從會話狀態中檢索上一個項目的值,並根據結果顯示一個新列表。

我可以通過允許每個“選擇列表”項目“提交到頁面”來使所有工作正常進行,這將刷新整個頁面。 看到有5個以上的“選擇列表”項目,讓用戶等待每次刷新並不是非常用戶友好。

有沒有一種方法可以使Select List中的值進入會話狀態而無需刷新頁面,或者讓SQL Query從上一個Select List項目中獲取值並在查詢中使用它來顯示新列表?

我認為您正在尋找級聯LOV。 這是有關如何使用它們的簡短示例。

假設您要有2個選擇列表,一個帶有部門,一個帶有在選定部門工作的員工。 因此,我們需要一個包含所有部門的表DEPARTMENTS(department_id, deparment_name) ,以及一個包含所有雇員及其工作部門的表EMP(emp_id, emp_name, department_id)

使用“值列表” SQL查詢創建名為P1_DEPARTMENTS第一個選擇列表select department_name, department_id from departments P1_DEPARTMENTS

現在,使用“值列表” SQL查詢創建名為P1_EMPLOYEES的第二個選擇列表。

select emp_name, emp_id from EMP where department_id=:P1_DEPARTMENTS

現在,在P1_EMPLOYEES選擇列表的級聯LOV父項屬性中,您必須選擇要作為父項傳遞的項(在本例中為P1_DEPARTMENTS

現在,當您在P1_DEPARTMENTS選擇列表中選擇一個值時, P1_EMPLOYEES選擇列表將刷新,您將僅獲得在所選部門工作的員工。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM