Как мне установить выбранное значение раскрывающегося списка в Orbeon Forms, используя Javascript? - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно установить выбранное значение раскрывающегося элемента управления в форме 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»)

Я пробовал разные комбинации, но ни одна из них не работала. Это вообще возможно в Орбеоне?

Спасибо

1 Ответ

0 голосов
/ 09 октября 2019

Разобрался, вот что я сделал:

myInitialValue = ORBEON.jQuery("select[id*='my-select-control'] option:contains(" + myInitialDisplayName + ")")[0].value; 

ORBEON.xforms.Document.setValue(ORBEON.jQuery(ORBEON.jQuery('*[id $= "my-select-control"]')[0]).find('.xforms-select1')[0], myInitialValue);
...