Как вставить несколько полей ввода во время выполнения в JSF richfaces - PullRequest
1 голос
/ 09 апреля 2010

HI

предположим, у меня есть одно поле ввода, которое принимает значение для номера мобильного телефона. и когда пользователь хочет добавить еще один номер мобильного телефона, пользователь нажимает кнопку «плюс». как только он нажимает кнопку «плюс», должно появиться другое текстовое поле, и пользователь должен разрешить ввести другой номер мобильного телефона. я хочу код в JSF richfaces, пожалуйста, помогите мне.

Спасибо заранее Jungle_Hacker

Ответы [ 2 ]

2 голосов
/ 09 апреля 2010

Используйте rich:dataTable или rich:dataList для итерации по массиву или коллекции, отображая поле ввода на каждой итерации. Кнопка plus должна добавлять новый элемент в массив или коллекцию каждый раз и перерисовывать таблицу или список.

1 голос
/ 09 апреля 2010

Вы можете создавать экземпляры компонентов в вашем управляемом компоненте. Например:

<a4j:commandButton value="+" action="#{yourBean.addCheckbox}" />

и в вашем бобе что-то вроде:

public void addCheckbox() {
     HtmlCheckBox checkBox = new HtmlCheckBox();
     parent.getChildren().add(checkBox); // parent is, for ex. HtmlPanelGroup
}
...