2012-02-15 52 views
1

我正在使用fr:autocomplete控件來自動完成街道名稱。控制項目集由來自http服務的返回地址對象(街道名+數字+郵編+城市)填充。我在文檔中閱讀過,只能使用單節點值綁定。所以只有街道名可以綁定到街道節點。orbeon自動完成獲取所選項目

問題是我需要綁定在其他節點,如數字,郵編和城市,在選定的地址的值在同一時間。

你能告訴我怎麼做到這一點?

回答

0

這是一個高層次的想法。

您可以有一個臨時節點並具有綁定到自動完成控件。

您可以在事件DOMActivate上編寫xforms:action,並對您的所有地址字段賦予setvalue命令。

當用戶選擇地址詳細信息時,假設地址詳細信息是空間分隔的(例如:StreetXYZ 123 556277 Tokyo),該值將分配給臨時節點。

在setvalue命令中,您可以使用xpath函數substring-before()substring-after()來獲取每個組件。

我會試着稍後舉一個例子。祝一切順利!

+0

感謝您的有趣答案,但我必須準確地說,我的地址對象是由多個字段組成的,如街道名稱,numper,郵政編碼和城市。它不是一個完整的地址字符串。當選擇一個地址時,我只需要將街道名稱綁定到自動完成控件,將其他值綁定到其他輸入字段。 – trin86 2012-02-17 07:34:06

+0

你能告訴我你的地址對象是怎麼樣的。 – Jayy 2012-02-17 08:40:59

+0

<自治市> trin86 2012-02-20 09:03:03