我正在努力改进/抛光我的Primefaces ConfirmDialog,但我似乎无法在其上放置一些漂亮的图像或改善它的一些外观。此外,我似乎无法找到一些关于如何使用其属性的文档,我已经下载了primefaces用户手册,但它似乎缺少一些东西。 这是我的代码。
<p:confirmDialog header="Confirm" severity="alert" closeOnEscape="true" widgetVar="confirmationDialog" showEffect="fold" >
<f:facet name="message">
<h:outputText value="Are you sure all details
are correct and proceed in creating the Account?" />
</f:facet>
<p:commandButton value="Yes" actionListener="#{marketingPersonController.create}"
oncomplete="confirmationDialog.hide()" icon="ui-icon-check"
update="propertyPanel accountPanel marketingPersonPanel">
<f:ajax rendered="propertyPanel accountPanel marketingPersonPanel"/>
</p:commandButton>
<p:commandButton value="No" onclick="confirmationDialog.hide()" type="button"
icon="ui-icon-close"/>
</p:confirmDialog>
这是截图
我似乎无法删除小!图标那里,如果我把严重性没有,它仍然会显示一个奇怪的“^”图像。我想彻底改变图标,并以某种方式修改它的一些外观。
另外,我试过这个css。仍然没有用。
.ui-dialog-content p span {
background-image: url('path to image here')
no-repeat !important;
}
我做错了吗?如果你有一个完整的primefaces文档,这也会有所帮助。感谢
答案 0 :(得分:4)
您有两种可能性:
您可以直接替换覆盖Primefaces CSS的图标,如下所示:
<强> CSS 强>
.ui-icon.ui-confirm-dialog-severity {
background-position: 0 0 !important;
background-image: url('PATH TO IMAGE HERE') !important;
}
或者你可以这样做:触发对话框的组件内部:
<强> XHTML 强>
<p:confirm header="HEADER" message="MESSAGE" icon="ui-icon-alert" />
此处示例:http://www.primefaces.org/showcase/ui/confirmDialog.jsf
<强> CSS 强>
.ui-icon.ui-confirm-dialog-severity.ui-icon-alert {
background-position: 0 0 !important;
background-image: url('PATH TO IMAGE HERE') !important;
}