2016-12-30 20 views
0

Я использую ZK freamework.Reflect Копирование процесса с индикатором выполнения и процентом

Я готовлю проект, который копирует данные из one server и вставляет данные на другой сервер. До конца проект работает нормально, и даже это делает работу в соответствии с моими ожиданиями. Я хочу показать панель процессов с процентом процесса копирования данных. Я использую ZK framework, Java Spring и Mysql.

Мое требование состоит в том, чтобы показать percentage of copying done and a progress bar в zk Framework. пожалуйста, помогите мне в этом.

Заранее спасибо.

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"); 
+0

@MouseEvent Спасибо за ответ. Я совершенно новичок в таких задачах. Не могли бы вы предоставить мне ссылки для ссылок. –

ответ

0

В системе ZK вам необходимо использовать компонент Progressmeter. В вашем example.zul вам нужно добавить следующий код:

<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); 
     } 
} 
+1

Спасибо, я сделал то же самое. но проблема в том, что индикатор выполнения не медленно обновляется. вдруг это займет 100% после завершения задачи –

+0

вы можете дать мне фрагмент кода? – petrobruin

+0

комментарий к вашему коду – petrobruin

0

Кроме шахты комментарий,
Я хотел бы указать вам на небольшой разговор Роберта Венцель.

Он написал код для упрощения длительных операций и упрощения обновления экрана.

https://www.zkoss.org/wiki/Small_Talks/2015/January/Simplify_Long_Operation_Handlings

Проверьте это и, возможно, вы могли бы использовать его в своем приложении.

 Смежные вопросы

  • Нет связанных вопросов^_^