Динамически загружать опции выбора из внешнего сервиса в диалоге Touch UI в AEM?

Моя проблема состоит в том, чтобы загрузить поле выбора в диалоге сенсорного интерфейса с динамическими параметрами. Эти параметры поступают с внешнего URL-адреса через веб-сервисы, я использую эти сервисы RESTful, используя URL-адрес, определенный в одном из наших глобальных объектов JavaScript, таких как

$.get(mec.serviceConfig.baseUrl + '/movies';

Пожалуйста, поймите, что опции поступают от стороннего веб-сервиса, не указывайте источник данных. Всякий раз, когда я ищу загрузку, выберите параметры динамически, я получаю этот урок

Ссылка на учебникЭто не то, что я хочу.

В классическом пользовательском интерфейсе это просто с optionsProvider.

В сенсорном интерфейсе я пытаюсь написать скрипт, который извлекает данные из внешнего веб-сервиса через загрузку AJAX ON DIALOG и задает эти опции в поле выбора.

Есть ли лучший способ проще? Может кто-нибудь, пожалуйста, поделитесь фрагментами кода?

1 ответ

Вы должны создать JS слушатель для вашего компонента.

$document.on("dialog-ready", function() {
// there you should find your select field 
//for example
var language = $("[name='./language']").closest(".coral-Select");
//then append to your select field new options from your datasource
});

см. документ: динамическое обновление полей выбора AEM TouchUI.

Другие вопросы по тегам