首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pe:dynaform from bean中添加PrimeFaces组件

在pe:dynaform from bean中添加PrimeFaces组件
EN

Stack Overflow用户
提问于 2015-11-19 20:48:07
回答 1查看 284关注 0票数 4

我想从bean中动态添加PrimeFaces组件,如inputTextcalendar等。我已经尝试了几种可能的方法,但我无法从bean动态添加PrimeFaces组件。

查看:

代码语言:javascript
复制
<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>

型号:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2016-03-16 03:19:12

将类型日历添加到视图中

代码语言:javascript
复制
<pe:dynaFormControl type="calendar" for="cal" styleClass="calendar">  
         <p:calendar id="cal" value="#{data.value}" showOn="button"/>  
</pe:dynaFormControl>

并且您的addControl方法应该设置日历类型,例如:

代码语言:javascript
复制
DynaFormControl control12 = row.addControl(new Field("Birth Date",
true), "calendar", 1, 1);

你可以把pe:dynaFormControls放在你想要的所有类型中,只有当你添加了相关的控件时,它们才会显示出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33804442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档