JSF Primefaces ConfirmDialog

时间:2014-03-06 00:35:31

标签: css jsf jsf-2 primefaces xhtml

我正在努力改进/抛光我的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>

这是截图

enter image description here

我似乎无法删除小!图标那里,如果我把严重性没有,它仍然会显示一个奇怪的“^”图像。我想彻底改变图标,并以某种方式修改它的一些外观。

另外,我试过这个css。仍然没有用。

  .ui-dialog-content p span { 
            background-image: url('path to image here')
               no-repeat !important;
  }

我做错了吗?如果你有一个完整的primefaces文档,这也会有所帮助。感谢

1 个答案:

答案 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;
}