Вызов диалогового p:dialog окна и обновление данных для PrimeFaces и Spring Web Flow

Вызов метода PF(‘someDialog’).show(); и предварительное обновление компонента для связки Spring Web Flow и Primefaces

Технологии

Spring Web Flow 2.4.1

PrimeFaces 5.2.RC1

1. Задача

Необходимо вызвать диалоговое окно p:dialog с таблицей Primefaces p:dataTable, но предварительно обновить в ней данные. Все действия выполняются внутри Spring Web Flow.

2. Описание представлений

Диалоговое окно

Кнопкой вызова диалогового окна

Описание потока flow.xml

3. Последовательность действий

  1. Сначала выполнится action и действие будет обработано в описании потока. Т.е. сначала выполнится метод, указанный в transition.
  2. Атрибут render fragments=’ ‘ обновит диалоговое окно. Без этого атрибута и элемента p:fragment таблица будет отображаться с старыми данными.
  3. В методе oncomplete кнопки по имени widgetVar будет вызвано диалоговое окно с уже обновленными данными в таблице.
Замечания

У кнопки не нужно задавать атрибуты type=’button’, не нужно прописывать ajax=’false’ или immediate=’true’. Тип button — выключит ajax запросы и кнопка будет выполнять только указанный javascript код внутри ближайшей формы.

Share Button
12
6341 Total Views 1 Views Today

One thought on “Вызов диалогового p:dialog окна и обновление данных для PrimeFaces и Spring Web Flow

  1. Владислав Лихачёв:

    Диалоговое окно для установки параметров листа и способа печати содержимого графического окна — функция pagesetupdlg

Добавить комментарий