我想将SelectOneMenu
与PrimeFaces或BootsFaces一起使用,并用JPA填充它。我的问题是:更新数据时,SelectOneMenu
没有选择正确的项目。
但是如果我使用普通的JSF(h:selectonemenu
),它就可以工作。
这是我的第一个问题,我说西班牙语,对不起我的英语水平。
我使用具有正常JSF h:selectonemenu而不是PrimeFaces或BootsFaces的selectonemenu附加图像。
使用JSF h:selectonemenu的代码可以工作,但不能使用PrimeFaces和BootsFaces
<h:selectOneMenu value="#{pEDbean.consolidator.codigoPO}">
<f:selectItems value="#{poaBean.listPoaSA}" var="poa1" itemLabel="#{poa1.actividad}" itemValue="#{poa1.codigopo}">
</f:selectItems>
</h:selectOneMenu>
数据表中的选项,用于获取价值并更新selectonemenu所在的表格
<p:contextMenu for="tabla1">
<p:menuitem value=" Editar avances" icon="fa fa-edit" ajax="true" update="form1" action="#{pEDbean.obtenerupdateped()}" onclick="intermittentButton()"/>
</p:contextMenu>
这是beanconsolidator中的函数
public void obtenerupdateped() {
try {
this.consolidator = consoOb;
this.comentario1 = this.consoOb.getComentario();
} catch (Exception e) {
e.printStackTrace();
}
}
使用BootsFaces值时,selectonemenu必须是一个对象,而不是int或String(值=“#{pEDbean.consolidator.codigoPO}”)
<p:selectOneMenu value="#{pEDbean.consolidator.codigoPO}">
<f:selectItems value="#{poaBean.listPoaSA}" var="poa1" itemLabel="#{poa1.actividad}" itemValue="#{poa1.codigopo}">
</f:selectItems>
</p:selectOneMenu>
我想使用PrimeFaces或BootsFaces,因为它们在selectonemenu和更多功能中具有过滤器。