ユーザーが削除アクションを確認するための複合コンポーネントがあります。しかし問題は、ユーザーが「はい」をクリックすると、プログラムがフォームの他の入力フィールドを検証しようとすることです。即時属性が機能していないと思います。フォームで他の入力フィールドをスキップするにはどうすればよいですか?
私の見解;
<h:form>
<p:commandButton id="myButtonId" onclick="deleteDialog.show();" icon="ui-icon-trash" title="Delete"/>
//someinputfields and validators
<bzn:deleteConfirmDialog actionListener="#{addressBookController.deleteParty()}">
</bzn:deleteConfirmDialog>
</h:form>
これが私の複合コンポーネントです。
<composite:interface>
<composite:attribute name="actionListener"
method-signature="java.lang.String action()" />
</composite:interface>
<composite:implementation>
<p:dialog id="deleteDialogId"
widgetVar="deleteDialog"
resizable="false"
height="100"
width="250"
>
<p:outputPanel>
<center>
<p:commandButton value="Yes" immediate="true"
actionListener="#{cc.attrs.actionListener}"
oncomplete="deleteDialog.hide();"/>
<p:commandButton value="No" oncomplete="deleteDialog.hide();"/>
</center>
</p:outputPanel>
</p:dialog>
</composite:implementation>