出于对将 Bootstrap 警报/通知库包装到 GWT 的挫败感,我决定使用 GwtQuery 制作一个:
public static void showErrorNotification(String message){
List<Widget> allNotifications = $(".notification").widgets();
for (Widget w : allNotifications){
$(w).fadeIn(1000);
$(w).append("<div id=\"errorAlert\" class=\"rounded10 errorAlert\">" +
"<img alt=\"\" src=\"public/images/exclamation.png\"> " +
"You must accept the terms and conditions to finish your registration." +
"</div>");
$(w).fadeOut(5000);
//$(w).empty();
}
}
这段代码的问题是,这个方法可能被用户多次调用,因此append
'ed HTML会随着时间的推移而积累。在注释行中清空会导致通知甚至不显示。
有什么解决方案可以在它淡出后清空通知面板?
更新:
当我放:
$(w).empty(
) 在fadeIn()
第二次调用此方法之前没有任何显示。