orbeon autocomplete получить выбранный элемент - PullRequest
1 голос
/ 15 февраля 2012

Я использую элемент управления автозаполнением fr: для автозаполнения названий улиц.Набор элементов управления заполняется возвращенными адресными объектами (улица + номер + почтовый индекс + город) из службы http.Я прочитал в документации, что вы можете связать только со значением одного узла.Таким образом, к узлу улицы может быть привязано только название улицы.

Проблема в том, что мне нужно привязать значения выбранного адреса к другим узлам, таким как номер, индекс и город, одновременно.

Подскажите, пожалуйста, как этого добиться?

1 Ответ

0 голосов
/ 16 февраля 2012

Это идея высокого уровня.

Вы можете иметь временный узел и иметь привязку к управлению автозаполнением.

Вы можете написать xforms: action для события DOMActivate и иметь команды setvalue для всех полей вашего адреса.

Когда пользователь выбирает детали адреса, при условии, что детали адреса разделены пробелом (например, StreetXYZ 123 556277 Токио), это значение присваивается временному узлу.

В командах setvalue вы можете использовать функции xpath substring-before() и substring-after() для извлечения каждого компонента.

Я постараюсь привести пример позже. Всего наилучшего!

...