标签中有两个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消息。 请告诉我。
答案 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
您可以以相同的方式设置第二次咆哮的目标。