2013-01-17 83 views
0

這可能是一個簡單的問題,但我不能見樹不見木,此刻的XPages - 對預輸入選擇填充多個字段

問題:我有連接到一個編輯框,查找從值的預輸入查看(based on Tim Tripcony's code)。當選擇一個值,我要上的XPage其他編輯框與相應的文檔拉到值填充。

舉個例子:一個用戶名編輯框也有一個預輸入從NAB仰視。我選擇從預輸入列表「李四」的名字,並希望電子郵件,電話和地點編輯框被立即填充了他的NAB條目中的值。

我就撞牆我的頭了,因爲我敢肯定有一個簡單而明顯的解決方案。謝謝。

回答

7

從預輸入選擇值應觸發編輯框定義的任何onChange事件。您可以直接從該事件中更新數據源設置其他領域:

var selectedName = currentDocument.getValue("contactName"); 
currentDocument.setValue("emailAddress", getEmail(selectedName)); 
currentDocument.setValue("phoneNumber", getPhone(selectedName)); 
currentDocument.setValue("location", getLocation(selectedName)); 

當然,上面的例子假設那些都是你的字段名,並且您已經命名的功能別處定義。

+0

感謝蒂姆,就是指着我在正確的方向。我以爲我會寫更類似於 getComponent(「emailAddress」)。setValue(getEmail(selectedName)); ... 而不是更新數據源。爲什麼我應該更新數據源而不是Xpage本身 - 是出於最佳實踐還是其他原因? – TrailDragon

+0

這種方法是最佳實踐有幾個原因,但最重要的是可以保證未來和性能。 –