如何在Jsf2中动态创建html组件。我必须制作一个由用户填写的动态表单,所以我没有得到如何管理,我必须使用JavaScript或什么? 我也在使用richfaces。
答案 0 :(得分:0)
是肯定的。使用javascript。使用js的一种方法可能是在页面上已经有各种“动态”html元素,但是通过CSS设置为隐藏:display:none;
当元素触发要显示的隐藏元素时,请使用js:document.getElementById('xyz').style.display = 'block';
答案 1 :(得分:0)
在这里,您可以使用panelGrid组件,动态指定列数。 然后,您可以将其他内容添加到panelGrid中。
页码:
<ice:inputText value="#{bean.noOfColumns}"
<ice:panelGrid columns="#{bean.noOfColumns}" binding="#{bean.gridComponent}">
支持Bean代码:
//---
for(int i=0; i < noOfColumns; i++)
gridComponent.getChildren().add(uiComponent);
//---
您可以相应地添加任何uiComponent。