2013-06-21 81 views
1

我使用alertManager.success輸出t:警告消息使用後按保存按鈕。如果用戶多次按保存按鈕,我會得到多個顯示的t:警報消息。如何清除前面的t:alerts消息,以便只顯示1條消息?清除掛毯t:警報消息

這裏是我的TML文件

<div class="center"> 
<t:alerts/> 
</div>      
<t:zone t:id="detailZone" id="detailZone" > 
     <t:core.usermgmt.UserDetailComp t:id="detail" mode="actionMode" previewUser="selectedUser" function="showFunctions"/> 
</t:zone> 

回答

1
@SessionState(create = false) 
private AlertStorage storage; 

void onSomeEvent() { 
    if (storage != null) { 
     storage.dismissAll(); 
    } 
} 
+0

您好,感謝您的答覆。我已經嘗試過,但仍然無法正常工作。這裏是我的代碼if(storage!= null){storage.dismissAll(); } alertManager.success(「Test」); – CodeHelp

+0

你使用什麼事件?我可能會使用「prepareForSubmit」。 http://jumpstart.doublenegative.com.au/jumpstart/examples/navigation/whatiscalledandwhen –

+0

我把我的alertManager.success(「測試」)onSuccessFromForm響應用戶按保存按鈕。我嘗試了你的建議,並將storage.dismissAll放在onPrepareForSubmit中,但它仍然不起作用。 – CodeHelp