Возможно ли иметь диалоговое окно библиотеки расширений в повторяющемся элементе управления? - PullRequest
2 голосов
/ 09 марта 2012

Я работаю с сервером 8.5.3 UP1, и мне нужно иметь много диалоговых окон (для целей подтверждения) для целой связки «кнопок действий» на странице x. Код для этих диалоговых окон практически идентичен, за исключением того, что подтверждающее сообщение отличается и JS-функция на стороне клиента, которую они вызывают, если нажата кнопка Да.

Поскольку я действительно ненавижу повторять код снова и снова, мне было интересно, возможно ли вообще поместить элемент управления xe: dialog в элемент управления повторением и указать сообщение и вызов функции из массива значений? Я знаю, что не могу вычислить идентификатор элемента управления диалоговым окном, и без этого я не уверен, как бы я ссылался на диалоговое окно, чтобы открыть и закрыть его.

Есть идеи? Спасибо

1 Ответ

3 голосов
/ 09 марта 2012

Да, это возможно.

Убедитесь, что вы указали, что для свойства диалогового окна keepComponents установлено значение False. Вам не нужно делать ничего особенного для открытия или закрытия диалогового окна, просто используйте любой идентификатор, который вы даете диалоговому окну в вашем клиентском действии, чтобы открыть диалоговое окно в повторении, например XSP.openDialog('#{id:myDialog}')

Средство визуализации XPages автоматически рассчитает правильные имена идентификаторов для вас.

...