【发布时间】:2013-10-19 17:54:39
【问题描述】:
我的应用程序中有 GWT 计时器,它应该每 15 分钟触发一次。这通常工作正常。但是,当 Gwt Fileupload 对话框打开时,不会触发 TIMER。
下面给出的是描述我的问题的示例应用程序。在这里,我为每分钟安排了计时器。现在单击“选择文件..”Fileupload 的 Button ,打开 FileUpload Dialog 框。保持打开状态超过一分钟。计时器没有被触发。我在 IE8/ 中检查了这个示例代码9/10。在所有这些浏览器中,TIMER 都没有被触发。
非常感谢任何帮助
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.FileUpload;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
public class FileuploadEx implements EntryPoint{
@Override
public void onModuleLoad() {
// TODO Auto-generated method stub
FileUpload upload = new FileUpload();
upload.setName("Select File..");
VerticalPanel panel = new VerticalPanel();
panel.add(upload);
RootPanel.get().add(panel);
Timer t = new Timer() {
@Override
public void run() {
runAlert();
}
};
t.schedule(60000);
}
public void runAlert(){
Window.alert("Timer triggered");
Timer t = new Timer() {
@Override
public void run() {
// TODO Auto-generated method stub
runAlert();
}
};
t.schedule(60000);
}
}
【问题讨论】:
标签: gwt