Обновление фрагмента в 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
4322 Total Views 1 Views Today

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