アプリケーションに GWT タイマーがあり、15 分ごとにトリガーする必要があります。これは一般的にうまく機能しています。ただし、GwtFileupload
ダイアログ ボックスが開いていると、TIMER がトリガーされません。
以下は、私の問題を示すサンプル アプリケーションです。ここでは、分ごとにタイマーをスケジュールしました。開いたボックスButton
の[ファイルの選択] をクリックします。1 分以上開いたままにします。タイマーはトリガーされません。IE8/9/10 でこのサンプル コードを確認しました。引き金になった。Fileupload
FileUpload
Dialog
どんな助けでも大歓迎です
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);
}
}