具有PrimeFaces或BootsFaces的SelectOneMenu不起作用

时间:2019-03-21 04:02:53

标签: jsf primefaces bootsfaces

我想将SelectOneMenu与PrimeFaces或BootsFaces一起使用,并用JPA填充它。我的问题是:更新数据时,SelectOneMenu没有选择正确的项目。

但是如果我使用普通的JSF(h:selectonemenu),它就可以工作。

enter image description here

这是我的第一个问题,我说西班牙语,对不起我的英语水平。

我使用具有正常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和更多功能中具有过滤器。

0 个答案:

没有答案