0

PrimeFaceCommandLinkをクリックしてPrimeFaceConfirmDialogを開こうとしています。しかし、リンクをクリックすると、ダイアログが一瞬開きますが、すぐに消えます。ページが送信されていると思います。コードは次のとおりです。

<p:commandLink value="Delete" onclick="confirmation.show()"  />

<p:confirmDialog message="Are you sure, you want to delete ?"  header="Initiating deleting process"  widgetVar="confirmation">  
    <p:commandButton value="Yes Sure"  onclick="confirmation.hide()"  actionListener="#{adminCtrl.deleteUserById}" update="userData" >
        <f:attribute name="delete" value="#{user.userId}" />
    </p:commandButton>  
    <p:commandButton value="Not Yet" onclick="confirmation.hide()" type="button" />   
</p:confirmDialog>

この方法でダイアログを開いたままにするにはどうすればよいですか?

PrimeFace ShowCaseの例では、CommandButtonを扱っており、それは機能していましたが、私の要件はCommandLinkを使用することです。

出来ますか?どんなポインタも私にとって非常に役に立ちます。

4

1 に答える 1

7

使用する

<p:commandLink value="Delete" onclick="confirmation.show();return false;"  />

また

<p:commandLink value="Delete" onclick="confirmation.show()" type="button"/>

このようにして、送信を回避できます

于 2012-11-15T11:31:13.367 に答える