2010-04-15 28 views
1

我正在使用Application Express 4.0.0.00.25(Apex 4.0 EA2)。我創建了一個簡單的表單,只有幾個字段。每個字段都不是直接輸入,而是一個LOV選取器附加到這些字段,並且在選擇LOV值時,該id將被存儲在字段中。Oracle Apex:爲什麼這個動態操作沒有被觸發/解僱?

我有一個與該字段相關聯的動態操作(事件 - 項目中的更改,條件 - 始終,操作 - 通過SQL查詢設置值)。 但是,在從LOV中選擇值時,動態操作不會被觸發。如果我選擇要在頁面加載時觸發的動態動作,那麼它可以工作,但不能從LOV中選擇一個項目。爲什麼會這樣,是通過設計還是錯誤?

回答

1

Apex 4.0動態操作尚未在彈出LOV上工作。我懷疑他們會在Apex 4.0發佈的時候工作,儘管我並不確定。我已閱讀in Patrick Wolf's blog,即級聯LOV功能最終將用於彈出LOV,儘管它目前尚未生效,我想這同樣適用於此。

如果您的LOV不是太大,您可以將項目更改爲選擇列表,並且動態操作將起作用。

+0

嗯,我相信,我使用了錯誤的術語。通過表格形式,我的意思是一個單一的記錄表格,而不是一個多記錄表格。這裏的應用程序URL:http://tryapexnow.com/apex/f?p=15586:4:4593934665921125:::::&tz=5:30 – Sathya 2010-04-15 10:51:04

+0

是的,表格形式意味着多記錄表格!我已經更新了我的答案。 – 2010-04-15 12:59:36

+0

順便說一句,我看到你在Oracle論壇上提出了同樣的問題:http://forums.oracle.com/forums/thread.jspa?messageID=4232468它仍然表示「表格」。您可能需要對其進行編輯,然後您應該從Apex開發團隊獲得明確答案,因爲他們積極參與該論壇。 – 2010-04-15 13:03:11

1

您彈出的Lov項目以P1_ITEM和P1_ITEM_HIDDENVALUE的形式輸入2個輸入。我用Dynamic Action設置隱藏項目(P1_ITEM_HIDDENVALUE)沒有問題。對於P1_ITEM我創建了一個額外的隱藏項目(P1_EXTRA - 值保護應該是「否」),增加了另一個真正的行動,設置P1_EXTRA與我需要填充在P1_ITEM中的值。然後,我添加了另一個真實的動作(執行JavaScript代碼)用下面的代碼:

$ S( 'P1_ITEM',$( '#P1_ITEM_HIDDENVALUE')VAL(),$( '#P1_EXTRA')VAL。 ());

希望這可以幫助任何人