Как я могу динамически создавать HTML-компоненты в Jsf2 - PullRequest
0 голосов
/ 09 сентября 2010

как я могу динамически создавать HTML-компоненты в Jsf2. Я должен сделать динамическую форму, которая должна быть заполнена пользователем, поэтому я не понимаю, как я могу управлять, я должен использовать JavaScript или что ?? Я тоже использую richfaces.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2010

Здесь вы можете использовать компонент panelGrid, динамически указывать количество столбцов. Затем вы можете добавить другие вещи в PanelGrid.

Код страницы:

<ice:inputText value="#{bean.noOfColumns}"

<ice:panelGrid columns="#{bean.noOfColumns}" binding="#{bean.gridComponent}">

Код бобов основы:

//---

for(int i=0; i < noOfColumns; i++)
     gridComponent.getChildren().add(uiComponent);

//---

Вы можете добавить любой пользовательский компонент соответственно.

0 голосов
/ 09 сентября 2010

да.использовать JavaScript.Одним из способов использования js может быть наличие различных «динамических» html-элементов, уже находящихся на странице, но скрытых с помощью CSS: display:none;

, когда элемент вызывает скрытый элемент для отображения, используйте js:document.getElementById('xyz').style.display = 'block';

...