Обновление фрагмента в Spring Web Flow и Primefaces

Использование атрибута <render fragments=» «> в Spring Web Flow и Primefaces. Частичное Ajax обновление компонента без полного обновления страницы.

Технологии

Spring Web Flow 2.4.1

PrimeFaces 5.2.RC1

1. Задача

Требуется обновить компонент после выполнения transition on=’ ‘ без перезагрузки всей страницы. Приведу пример обновления таблицы primefaces p:dataTable после удаления из нее строки.

2. Представление someView.xhtml

Таблица, которую требуется обновить заключена в тег <p:fragment>. В целом указывать дополнительные атрибуты в теге не обязательно. Теперь после нажатия на кнопку «удалить строку» значения в таблицы должны обновиться.

у кнопки задан только action=»removeItem». Заметьте, что никакого update=»:someFormId:someTableId» нет.

3. Файл описания потока flow.xml

После нажатия на кнопку removeItem здесь указано, что необходимо обновить фрагмент с идентификатором someViewFormId:someViewTableId (в бине тем временем будет удалена одна строчка из таблицы someList.remove(Object o)). Обновиться только таблица, но вся страница не будет перезагружена.

 

Share Button
2
1445 Total Views 2 Views Today

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA

*