2014-01-08 64 views
0

我有兩個tabmenu在標籤即XX,YY 我上裝載以下primefaces tabmenuJSF-定製咆哮消息wrtthe primefaces TabMenu

我有形式「showdataForm」裏面的DataTable的XX片內其中,我正在顯示載入的onload數字行,並顯示消息示例:「顯示的7行」。

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

我從後臺bean使用

FacesContext.getCurrentInstance().addMessage(null, 7 rows shown); 

在另一個TAB YY更新上述形式「showdataForm」,我有另一種形式的「SystemDetailsinfoForm」具有數據表我使用以僅顯示行在搜索。我不顯示加載時數據表中的行。 我使用

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

的形式「SystemDetailsinfoForm」,這是YY TAB內

我的問題是,當我點擊YY標籤頁面被越來越刷新,但「顯示7行」的低吼消息假設只顯示TAB XX,當YY標籤被刷新時,它也會顯示出來。如何根據表單內發生的事件區分顯示每個標籤的低吼消息。 請告訴我。

回答

0

使用<p:growl>組件中的for屬性僅定位所需的選項卡/表單。

<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 

您可以設定目標,以同樣的方式,第二咆哮。

+0

非常感謝!它的工作! – techy360