我想从bean中动态添加PrimeFaces组件,如inputText、calendar等。我已经尝试了几种可能的方法,但我无法从bean动态添加PrimeFaces组件。
查看:
<pe:dynaForm id="dynaForm" value="#{formGeneratorBean.model}" var="data">
<pe:dynaFormControl type="input" for="txt">
<p:inputText id="txt" value="#{data.value}" required="#{data.required}" />
In place of p:inputText
</pe:dynaFormControl>
</pe:dynaForm>型号:
public FormGeneratorBean() {
model = new DynaFormModel();
DynaFormRow row = model.createRegularRow();
DynaFormLabel label11 = row.addLabel("Author", 1, 1);
DynaFormControl control12 = row.addControl(new BookProperty("Author",
true), "input", 1, 1);
label11.setForControl(control12);
}发布于 2016-03-16 03:19:12
将类型日历添加到视图中
<pe:dynaFormControl type="calendar" for="cal" styleClass="calendar">
<p:calendar id="cal" value="#{data.value}" showOn="button"/>
</pe:dynaFormControl>
并且您的addControl方法应该设置日历类型,例如:
DynaFormControl control12 = row.addControl(new Field("Birth Date",
true), "calendar", 1, 1);你可以把pe:dynaFormControls放在你想要的所有类型中,只有当你添加了相关的控件时,它们才会显示出来。
https://stackoverflow.com/questions/33804442
复制相似问题