0

我试图在单击 PrimeFace CommandLink 时打开 PrimeFace ConfirmDialog。但是当点击链接时,对话框会打开一会儿但立即消失,我猜页面正在被提交。这是代码:

<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 回答