用进度条和百分比反映复制过程



我正在使用 ZK freamework

我正在准备一个项目,该项目将数据从one server复制并粘贴到另一台服务器。直到结束项目正常运行,即使这也按照我的期望来完成工作。我想显示一个具有数据复制过程百分比的过程栏。我正在使用ZK framework,Java Spring和MySQL。

我的要求是在zk Framework中显示percentage of copying done and a progress bar。请帮助我。

预先感谢。

for(long j=1;j<=rowCount;j++){          
    sum = sum + j/rowCount;
    if(j==rowCount){                
    sum=100;
}   
progressMeter.setValue(sum);            
countLabel.setValue((rowCount-1)+" Rows are inserted");
BindUtils.postNotifyChange(null, null, countLabel, "_value");

在ZK框架中您需要使用progressmeter组件。在您的示例中,您需要添加以下代码:

 <progressmeter id="uploadProgress" value="0" width="300px" />

和您的项目类中,您需要更新此组件的值。

    public class ProgressmeterController extends SelectorComposer<Hlayout> {
    @Wire
    private Progressmeter uploadProgress;
    @Wire
    private Timer timer;
    @Listen("onTimer = #timer")
    public void fetchingSimulatorTimer() {
        //calculate completed percent
        uploadProgress.setValue(percent);
        }
}

在我的评论旁边,
我想向您指出罗伯特·温泽尔(Robert Wenzel)的小话题。

他已经编写了一些代码来简化长时间的操作并使屏幕更新更容易。

https://www.zkoss.org/wiki/small_talks/2015/january/simplify_long_operation_handlings

检查一下,也许您可以在应用程序中使用它。

最新更新