如何在<p:confirm>
的消息中添加新行?
<p:confirm header="COnfirmation"
message="Are you sure you want to continue? Bla bla bla"
icon="ui-icon-alert" />
我想让“Bla bla bla”处于一个新的界限。
答案 0 :(得分:4)
消息是HTML部分,因此您需要添加<br>
。从bean获取消息(以防止xml标记转义)或使用facet:
<p:confirmDialog header="Confirmation">
<f:facet name="message">
Are you sure you want to continue?<br/>Yes or no?
</f:facet>
</p:confirmDialog>
答案 1 :(得分:2)
没有&#34;逃避&#34; p:confirm
中的属性,所以你可以尝试这个。
(当我尝试它时,这是有效的。)
页:
<p:commandButton value="Show the Dialog"
onclick="#{MyBean.setMsg('Are you sure you want to continue? <br/> Bla bla bla')}"
oncomplete="conf.show()" update="confDlg">
</p:commandButton>
<p:confirmDialog id="confDlg" severity="alert" header="Confirmation" widgetVar="conf" global="true">
<f:facet name="message">
<h:outputText value="#{MyBean.msg}" escape="false"/>
</f:facet>
</p:confirmDialog>
支持Bean :(只是getter和setter)
private String msg;
public void setMsg(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
通过这种方式,您还可以利用全局confirmDialog
。
但是,您可能需要编辑显示confirmDialog
。
答案 2 :(得分:2)
当我问这个问题时,confirm
组件中没有转义选项,但在此feature request之后在PrimeFaces 6.2上实现了。
所以现在我们可以这样做:
<p:confirm header="Confirmation"
escape="false"
message="Are you sure you want to continue? <br/> Bla bla bla"
icon="ui-icon-alert" />
或者,也可以使用其他答案中已经建议的confirmDialog
组件。
答案 3 :(得分:1)
很容易就可以使用facet
<p:confirmDialog widgetVar="cd" header="Confirm">
<f:facet name="message">
<h:outputText value="Are you sure?" />
<br />
<h:outputText value="After line break" />
</f:facet>
...
</p:confirmDialog>
答案 4 :(得分:1)
这对我有用:
<p:confirm header="Confirm title" icon="ui-icon-help" message="This Line\n Next Line" />
和风格:
<p:confirmDialog global="true" style="white-space: pre;">
...
</p:confirmDialog>
答案 5 :(得分:0)
我要显示许多不同的消息,然后将其放入“列表”并在页面中执行类似的操作:
<p:confirmDialog>
<f:facet name="message">
<ui:repeat value="#{bean.list}" var="item">
<p:panel>
<h:outputText value="#{item}"/>
</p:panel>
</ui:repeat>
</f:facet>
</p:confirmDialog>