当<p:dataTable>
右键单击其中的一行时,会<p:contextMenu>
出现一个删除选项。单击此选项时,将<p:confirmDialog>
出现两个按钮Yes
和No
- 关于删除当前行的构象警告,如下所示。
<p:contextMenu for="dataTable">
<p:menuitem oncomplete="confirmDelete.show()"
value="Delete"
update="confirmDialog"
process="@this dataTable"
actionListener="#{testManagedBean.deleteActionListener}"
icon="ui-icon-close" ajax="true"/>
</p:contextMenu>
<p:confirmDialog id="confirmDialog"
widgetVar="confirmDelete"
message="#{testManagedBean.message}"
header="Message"
severity="alert"
closeOnEscape="true"
showEffect="slide"
hideEffect="fold"
appendTo="@(body)"
closable="true">
<p:commandButton id="btnYes"
value="Yes"
process="@this"
oncomplete="confirmDelete.hide()"
actionListener="#{testManagedBean.deleteActionListener}"
update="dataTable"/>
<p:commandButton id="btnNo"
value="No"
onclick="confirmDelete.hide()"
type="button" />
</p:confirmDialog>
有没有办法message
在此对话框上使用格式化消息设置属性。
例如,testManagedBean.message
其托管 bean 中的属性设置为类似
You are about to delete <font color='#ff0000'>2</font> rows. <br/>This action will never be undone. <br/>Are you sure?
确认对话框将这个字符串显示为一个整体。此字符串中的 HTML 应被解释为 HTML。我没有看到像escape
in那样的任何属性<p:confirmDialog>
。
有没有办法将此字符串显示为格式化消息。