【发布时间】:2018-05-13 10:25:58
【问题描述】:
在 JSF SelectOneMenu 上,我有 ajax 事件 onchange,并且通过带有确认问题的 onsubmit,当用户中止更改时,如何将 SelectOneMenu 上的值重置回原始值?
<h:selectOneMenu value="#{bean.selectedFruit}">
<f:selectItems value="#{bean.fruits}"/>
<a:support event="onchange" onsubmit="if(!confirm('Are you sure?'))return false;}" action="#{bean.loadFruitStats}" rerender="body"/>
</h:selectOneMenu>
所以在上面的例子中,当用户在确认对话框上单击“否”时,不会调用该动作,也不会调用重新渲染,因此 SelctOneMenu 是在更新的“水果”名称上,而不是原来的名称(所以水果名称和水果统计信息不匹配)。我可以做些什么来同步它们?
【问题讨论】:
标签: ajax jsf onchange selectonemenu onsubmit