2013-03-12 49 views
0

我正在開發Apex 4.1中的表單。我有地址查找字段,它使用Javascript連接到地址數據庫,並將地址行粘貼到單獨的字段(地址1,地址2,城鎮,郵政編碼)。觸發JavaScript上的動態動作填充

在同一頁面中,我有報告顯示來自我們數據庫的訪客記錄,如果它發現匹配(我們客人數據庫中已存在的地址),它顯示它。我在頁面上通過部分刷新正在更新報告中的結果的動態操作。所以,如果有人把last_name,'onChange'它會查詢我們的客人數據庫並更新結果。

如何,或者我應該選擇哪個事件來觸發部分報告刷新,如果我從Javascript動態填充地址字段?因此,地址查找機制正在返回並將地址粘貼到字段中,並且改變字段的狀態,但Apex不會將其作爲「onChange」進行提取。如果我專注於字段和離開字段,那麼它會正確觸發腳本。

任何幫助,非常感謝。截止日期即將到來!

回答

0

當通過javascript或jQuery更改項目時,不會觸發更改事件。 「設置值」動作的動態行爲和觸發「變化」的動作會引發海誓山盟,即使它們是幕後的javascript。
由於您未使用動態操作,因此您需要自行觸發更改事件。當您使用新值設置項目時,觸發它。 例如,使用jQuery:

$("#P1_LAST_NAME").val(lNewValue).change(); 
+0

我使用外部API來檢索的詳細地址,這使得它相當困難的「聽」的變化,因爲值不被保存到會話狀態,以及直到在代碼的東西會醒來並說SAY'哦,那裏有新的數據在那個領域,我需要去驗證它對目前的地址..'我需要找到的東西... – 2013-03-12 12:25:10

+0

但你通過該API檢索數據。你沒有通過JavaScript做到這一點?如果是這樣,那麼你知道什麼時候可能發生某些領域的變化,因爲你可能需要設置這些變化或將它們提供給某個地方? – Tom 2013-03-12 12:40:29

+0

不幸的是...只有對外部js鏈接的引用。在初始設置期間,你選擇你想填充的領域,它有點爲你做所有的工作...... – 2013-03-12 12:50:41