【发布时间】:2011-08-27 15:23:46
【问题描述】:
在我的表单中,我有一个来自 Wiquery 项目 (http://code.google.com/p/wiquery/) 的 ProgessBar 组件,并且 ProgressBar 的可见性在开始时设置为 false。
我在表单上也有 AjaxButton,我需要在他的 onSubmit() 方法中做一些事情:
- 首先,我需要显示 ProgressBar 的值设置为 0(设置为 true)。
- 其次,我需要对页面进行注释,这需要几秒钟的时间。
- 最后,我需要在注解过程中将 ProgressBar 从值 0 更新为值 100,并且我需要在注解过程结束时隐藏 ProgressBar 组件。
下面是我需要改进的代码。我也尝试过使用 UploadProgressBar 组件,但是这里不需要“上传开始...”的消息。有没有办法更改此消息?
progressBar = new ProgressBar("progress");
progressBar.setValue(0);
progressBar.setOutputMarkupId(true);
progressBar.setVisible(false);
form.add(progressBar);
semAnnButton = new AjaxButton("semAnnButton"){
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target,
Form<?> form) {
progressBar.setVisible(true);
target.addComponent(progressBar);
performAnnotation(webPageURL);
progressBar.increment(target, 100);
}};
semAnnButton.setOutputMarkupId(true);
semAnnButton.setOutputMarkupPlaceholderTag(true);
semAnnButton.setVisible(true);
form.add(semAnnButton);
【问题讨论】: