繁体   English   中英

单击p:commandLink时打开p:confirmDialog

[英]Open p:confirmDialog on clicking of p:commandLink

我试图在单击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。

可能吗? 任何指针对我都会非常有帮助。

采用

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

要么

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

这样你可以避免提交

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM