Мне нужно установить выбранное значение раскрывающегося элемента управления в форме Orbeon, используя Javascript, передав значение VALUE (не положение) требуемой опции.
Для простых элементов управления (текстовые поля) из документации я могу сделать:
ORBEON.xforms.Document.setValue((ORBEON.jQuery('*[id $= "CONTROLID-control"]')).attr('id'), "NEWVALUE")
А также из документации я могу получить выбранное значение раскрывающегося списка, используя это:
ORBEON.xforms.Document.getValue(ORBEON.jQuery(ORBEON.jQuery('*[id $= "DROPDOWNID-control"]')[0]).find('.xforms-select1')[0])
На самом деле этот код извлекает позицию в раскрывающемся списке выбранного значения, например, «5». Но в любом случае я не смог найти способ установить выбранное значение раскрывающегося списка, используя ЗНАЧЕНИЕ, а не ПОЗИЦИЮ.
Я создал свою форму с помощью Form Builder, и мой раскрывающийся список предварительно заполнен с помощью Action и HTTP Service. Это мое заполненное действие:
https://ibb.co/JsH635s
Поэтому я хотел бы передать ИМЯ (значение, НЕ Положение в раскрывающемся списке) в элемент управления селектором, чтобы установить его в качестве выбранного значения.
Примерно так:
ORBEON.xforms.Document.setValue ((ORBEON.jQuery ('* [id $ = "local-branch-control"]') [0]),«MYVALUE»)
Я пробовал разные комбинации, но ни одна из них не работала. Это вообще возможно в Орбеоне?
Спасибо