2012-02-15 27 views
1

私は、通り名の自動補完のためにfr:オートコンプリートコントロールを使用しています。コントロールアイテムセットは、HTTPサービスから返されたアドレスオブジェクト(streetname + number + zip + city)で埋められます。ドキュメントでは、単一ノードの値でのみバインドできることを読んでいます。したがって、streetnameだけがstreetノードにバインドできます。orbeonオートコンプリートで選択項目を取得

問題は、選択したアドレスの値を番号、郵便番号、都市などの他のノードと同時にバインドする必要があることです。

私はそれを達成する方法を教えてもらえますか?

答えて

0

これは、高度なアイデアです。

一時ノードを持つことができ、自動補充制御にバインドすることができます。

イベントDOMActivateにxforms:actionを記述して、すべてのアドレスフィールドにsetvalueコマンドを実行させることができます。

アドレスの詳細を想定すると、アドレスの詳細がスペースで区切られます(例:StreetXYZ 123 556277 Tokyo)、この値はテンポラリノードに割り当てられます。

setvalueコマンドでは、xpath関数substring-before()substring-after()を使用して各コンポーネントを取得できます。

私は後で例を挙げようとします。ではごきげんよう!

+0

面白い答えをありがとうが、私は正確に私のアドレスオブジェクトは、ストリート名、番号、郵便番号、都市のような複数のフィールドで構成されている必要があります。そのアドレス文字列全体ではありません。そしてアドレスが選択されたら、私はオートコンプリートコントロールにストリート名だけをバインドし、他の値は他の入力フィールドにバインドする必要があります。 – trin86

+0

アドレスオブジェクトの外観を教えてください。 – Jayy

+0

<自治体> trin86

関連する問題