【发布时间】:2013-06-19 11:19:03
【问题描述】:
我以前使用javascript确认框,现在想切换到PrimeFaces <p:confirmDialog>。
现在是这样的:
<p:commandLink id="deleteFGLinkId"
action="#FilterPresetGroupMgmtBean.delete}"
onclick="if( !confirm('Preset Group will be removed. Are you sure you want to continue?') ){return false;}"
onstart="bui.show();"
oncomplete="bui.hide();"
update=":pmForm:filterPresetTable :pmForm:messagePanel">
<f:param value="#{item.value.ID}" name="deleteID"></f:param>
<h:graphicImage alt="Delete Image" style="border: none" value="./images/x.png"/>
</p:commandLink>
如果我使用confirmDialog,我将如何传递deleteID 参数?
这不起作用:
<p:commandLink onclick="confirmPGDeletePopup.show()">
<f:param value="#{item.value.ID}" name="deleteID"></f:param>
<h:graphicImage alt="Delete Image" style="border: none" value="./images/x.png"/>
</p:commandLink>
我也尝试将<f:param> 放入确认对话框的确定按钮中,但这也不起作用。这是对话框:
<p:confirmDialog widgetVar="confirmPGDeletePopup"
header="Confirm delete"
message="Preset Group will be removed. Are you sure you want to continue?"
severity="alert">
<p:commandButton id="confirm" value="Yes" oncomplete="confirmPGDeletePopup.hide()" action="#{PresetGroupMgmtBean.delete}" update=":pmForm:presetPanel :pmForm:messagePanel"/>
<p:commandButton id="decline" value="No" onclick="confirmPGDeletePopup.hide()" type="button" />
</p:confirmDialog>
【问题讨论】:
标签: jsf jsf-2 primefaces