Динамически загружать опции выбора из внешнего сервиса в диалоге 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.