Richfaces повторяющиеся элементы - PullRequest
0 голосов
/ 07 октября 2009

Я пытаюсь работать над пользовательским интерфейсом для добавления "событий". Эти события имеют либо 0, либо много контактов.

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

Возможно ли это с rishfaces / jsf?

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Да, это выполнимо. При добавлении другого контакта необходимо отправить событие ajax в список перерисовки контактов (метод addContact должен привести к нулевому результату, чтобы остаться на той же странице). После ввода данных события и выбора списка контактов форма будет отправлена ​​с данными события.

Ключевые элементы:

  • <a4j:commandButton value="Add contact" reRender="contactList" action="#{yourBean.addContact}" >

  • список контактов может быть создан как <rich:orderingList id="contactList" ...> - см. демо

Если вы хотите, чтобы панель с начальной формой контакта была скрыта, вы можете использовать визуализированное свойство или использовать любой разборный компонент, например <rich:simpleTogglePanel>, или использовать <rich:modalPanel>

Я думаю, это может помочь. Взгляните на демонстрацию richfaces , как использовать теги a4j.

0 голосов
/ 07 октября 2009

Я полагаю, что это так, как вы ожидаете. Проверьте следующую ссылку, за исключением того, что замените слова ui: повторите с a4j: повторите

http://www.ilikespam.com/blog/c:foreach-vs-ui:repeat-in-facelets

...