如果用户更改selectOneMenu
. 这与浏览器的本机confirm()
方法非常有效,因为它会阻塞直到用户做出决定。是否有一个优雅的(首选客户端)解决方案可以使用 primefaces 对话框执行此操作,以便不同浏览器的外观保持一致?
当前解决方案:
<p:selectOneMenu id="som" value="#{foo.item}">
<f:selectItems value="#{foo.items}" var="i" itemLabel="#{i.name}" itemValue="#{i.value}" />
<p:ajax event="change" onstart="return confirmChange()" />
</p:selectOneMenu>
<script type="text/javascript">
function confirmChange() {
return confirm("O'RLY?");
}
</script>