Компонент ввода JSF для списков строк? - PullRequest
1 голос
/ 07 марта 2012

Я ищу готовый, свободно доступный компонент, который обеспечивает следующие функции:

  • редактирование списка записей
  • удаление записей
  • добавление новой записи - возможно, вызывается несколько раз
  • привязка к свойству в управляемом компоненте типа List или подобном
  • необязательно: изменение порядка записей
  • необязательно, просто: разрешить проверку ввода хотя бы одного элемента (обязательный = "истина"? Обязательный = "1"?)
  • необязательно, лучше: ограничить минимальным и максимально допустимым количеством элементов

Самый простой способ разрешить редактирование записей - представить их как элемент ввода. Желательно, чтобы элемент не нуждался в синхронизации с сервером для каждого изменения количества элементов.

В качестве альтернативы: существует ли тривиальный способ создания или создания такого компонента самостоятельно?

Если это так, если это важно: в настоящее время я использую Richfaces 3.3.3 и MyFaces 2.0.

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Вы можете взглянуть на Primefaces p:collector. Пример в витрине Primefaces является хорошей отправной точкой. Его можно использовать для добавления элементов в список, а также для редактирования и удаления этих элементов.

1 голос
/ 08 марта 2012

Вероятно, самый простой способ, с помощью которого я знаю почти все из них, - это компонент данных DataFable PrimeFaces.За исключением добавления и удаления записей inline, все это выходит из коробки.Удаление записей может быть таким же простым, как добавление кнопки удаления в строку, а добавление записей может быть выполнено посредством вызова модального диалога с формой для создания новой записи, добавления ее в список базовых компонентов таблицы, а затем асинхронного обновления dataTable..

http://www.primefaces.org/showcase/ui/datatableHome.jsf

Это действительно наиболее полнофункциональный компонент dataSable из JSF.

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