ユーザーがの値を変更した場合に確認ダイアログを表示したいと思います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>