Выберите OneMenu с PrimeFaces или BootsFaces не работает - PullRequest
0 голосов
/ 21 марта 2019

Я хотел бы использовать SelectOneMenu с PrimeFaces или BootsFaces и заполнить его JPA.Моя проблема: когда я обновляю данные, SelectOneMenu не имеет правильного выбранного элемента.

Но если я использую обычный JSF (h:selectonemenu), он работает.

enter image description here

Это мой первый вопрос, и я говорю по-испански, извините за плохой английский.

Я прикрепляю изображение, используя selectonemenu с обычным JSF h: selectonemenu, а не PrimeFaces или BootsFaces.

Код с 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>

Опция в datatable для получения значения и формы обновления, где 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 (value = "# {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 и другие функции.

...