Primefaces 组件类似于 p:messages

Primefaces component similar to p:messages

Primefaces 5

是否有显示数据类似于p:messages组件的组件。 IE。带有关闭按钮的灰色/彩色框,但没有警告标志。

或者如何使用消息组件将任何 内容显示为面板组件。

编辑:如果应该为多个更新显示消息面板,据我所知,您必须使用 FacesContext 为每个更新添加消息。我不想这样做。

EDIT2:这就是我想要实现的。最好使用 primefaces 组件。

如您所见:

  1. 任何内容
  2. 命令link
  3. 关闭按钮

取决于您希望它是内联的还是某种 'popup'。

如果你不希望它总是可见,我会使用一个 overlayPanel 并给它一个 styleClass 和一些自定义 css 它看起来像你想要的(根据默认样式完成展示主题):

.myCustomOverlay .ui-overlaypanel-content {
    background-color: lightpink;
    padding-right: 2em;
}

.myCustomOverlay .ui-overlaypanel-close.ui-state-default {
    background-color: transparent;
    background-image: none;
    border: medium none;
    box-shadow: 0 0 0 transparent;
    right: 5px;
    top: 5px;
}

您可以使用浏览器开发者工具在线尝试此操作

如果您希望它内嵌可见,我会使用类似方式的面板和样式

.myPanel.ui-panel {
    background: none repeat scroll 0 0 lightpink;
}

.myPanel .ui-panel-titlebar.ui-widget-header {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}

.myPanel .ui-panel-titlebar-icon {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: 0 0 0 transparent;
}