Добавление элементов в редактируемую форму с использованием h: dataTable без отправки всех строк - PullRequest
1 голос
/ 04 октября 2010

Просто интересно, возможно ли динамическое добавление элементов (в стиле AJAX) в форму с использованием h:dataTable без постоянной отправки текущего содержимого?Обычно нужно всегда отправлять полное содержимое таблицы данных, потому что вся таблица данных перерисовывается.Если размер данных становится большим (скажем, 100 строк), это может радикально замедлить страницу, поскольку каждая строка всегда публикуется.

Делая это с необработанным JS, это не проблема, но ее можно избежать с помощью JSF?Конечно, если мы не отправим все данные строк с помощью запроса AJAX, он останется легковесным, но мы потеряем все изменения, внесенные в форму.

Ответы [ 2 ]

1 голос
/ 04 октября 2010

PrimeFaces имеет таблицу данных с возможностью добавления строк без постоянной отправки текущего содержимого.

Вы можете увидеть datatable ajax пример.

Следуйте инструкциям Начало работы .

0 голосов
/ 27 января 2011

Используя JSF, который повторно отображает весь компонент при внесении изменений в него, это просто невозможно.

Поскольку весь компонент повторно отображается, все изменения в нем теряются, кроме случаев, когдапередается на сервер перед обновлением.

JSF разработан таким образом, что это (легко) невозможно.Один хороший способ взломать это - отслеживать те строки, которые были изменены, а затем отправлять только те.Этого можно достичь, прикрепив прослушиватель изменений к каждому полю в форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...