2015-06-16 2 views
0

мне нужно изменить статус в базе данных, но когда я изменить тот же статус confirmDialog не принимает новое значение, он получает старый одинconfirmDialog не принимается новое значение selectOneMenu

<p:selectOneMenu converter="omnifaces.SelectItemsConverter" disabled="#{myBB.currentStatus != StatusEnum.TEMP}" 
    id="statusSOM" onchange="PF('confirm').show();" value="#{myBB.currentStatus}" widgetVar="statusWV"> 
    <f:selectItems itemDisabled="#{status == StatusEnum.ALL}" itemLabel="#{msgs[status.name]}" 
     itemValue="#{status}" value="#{myBB.statusList}" var="status" /> 
</p:selectOneMenu> 

<p:confirmDialog widgetVar="confirm" message="Save?" header="Confirm" severity="alert"> 
    <p:commandButton action="#{myBB.saveStatus}" oncomplete="PF('confirm').hide();" 
     update="form1 form2" value="Yes" /> 
    <p:commandButton value="No" type="button" 
     onclick="PF('statusWV').selectValue(PF('statusWV').preShowValue.val());PF('confirm').hide();" /> 
</p:confirmDialog> 

, что может Я делаю?

ответ

1

При обновлении значения необходимо обновить свой компонент p:confirmDialog. Это прямолинейно, если вы используете удобный p:ajax на своем p:selectOneMenu.

<p:selectOneMenu converter="omnifaces.SelectItemsConverter" disabled="#{myBB.currentStatus != StatusEnum.TEMP}" id="statusSOM" value="#{myBB.currentStatus}" widgetVar="statusWV"> 
    <f:selectItems itemDisabled="#{status == StatusEnum.ALL}" itemLabel="#{msgs[status.name]}" itemValue="#{status}" value="#{myBB.statusList}" var="status" /> 
    <p:ajax event="change" update="confirmdialog" oncomplete="PF('confirm').show()" /> 
</p:selectOneMenu> 

<p:confirmDialog id="confirmdialog" widgetVar="confirm" message="Save?" header="Confirm" severity="alert"> 
    ... 
</p:confirmDialog> 
0

Моей репутацией недостаточно для публикации комментариев, извините. Вы окружили свой код JSF тем же самым тегом <h:form>?

Я помню, что в вашем методе saveStatus вы должны получить значение от currentStatus.

Пожалуйста, напишите свой код ManagedBean.

Смежные вопросы