JSF-自定义增长消息w.r.t.the primefaces TabMenu

时间:2014-01-08 08:45:12

标签: java jsf

标签中有两个tabmenu,即XX,YY 我正在关注primefaces tabmenu

我在XX选项卡中的“showdataForm”形式中有一个数据表,在加载时,我显示已加载的数字行加载并显示消息示例:“显示7行”。

<h:form id="showdataForm">
        <p:growl id="growl" showDetail="true" /> 

我正在使用

从支持bean更新上述表单“showdataForm”
FacesContext.getCurrentInstance().addMessage(null, 7 rows shown);

在另一个TAB YY中,我有另一个形式为“SystemDetailsinfoForm”的数据表,我用它来显示仅在SEARCH上的行。我没有在加载时显示数据表中的行。 我正在使用

<h:form id="SystemDetailsinfoForm">
        <p:growl id="growl" showDetail="true" />

表示“YY TAB”中的“SystemDetailsinfoForm”形式

我的问题是,当我单击YY选项卡时,页面正在刷新,但是当它被刷新时,YY选项卡上还显示了仅显示TAB XX的Growl消息“7行显示”。如何根据表单内发生的事件,区分显示每个选项卡的Growl消息。 请告诉我。

1 个答案:

答案 0 :(得分:0)

使用for组件中的<p:growl>属性仅定位所需的标签/表单。

<h:form id="showdataForm">
        <p:growl id="growl" showDetail="true" for="showdataForm"/>

然后当您添加消息时,请执行以下操作:

FacesContext.getCurrentInstance().addMessage("showdataForm", "7 rows shown"); // pass the key used in for attr

您可以以相同的方式设置第二次咆哮的目标。