如何使用JSON结果更新Extjs Progress Bar?

jl.*_*jl. 3 json extjs

我在获取进度条以从Json结果中检索其进度并根据每10秒的计时器检查更新进度条时遇到一些困难.

我能够像这样创建一个json结果:

{"success":true, "progress":0.2}
Run Code Online (Sandbox Code Playgroud)

我想一般的想法是,我需要一个间隔设置为10秒的任务,让跑步者运行任务,当进度条开始工作时,跑步者将检查Json的结果,并更新进度根据要求吧.

代码到目前为止:

var task = {
    run: function(){
        // what to add here?
    },
        interval: 10000
    }
}
Run Code Online (Sandbox Code Playgroud)

话虽如此,我遇到了困难:

  1. 如何在任务中添加Json部分?
  2. 如何使用给定的Json结果更新进度条?

非常感谢你.

jl.*_*jl. 5

我已经设法让它运行起来,显然这是我的问题中缺少的拼图.对于像我这样坚持这个的人.

基本上只需添加此部分即可从您指定的网址中检索json结果,并在成功时更新您的进度条.

最简单的代码嵌入您的任务中,如下所示:

Ext.Ajax.request({
           url: 'getStatus',
           success: function(r) {
                 var i = Ext.decode(r.responseText).progress;
                 progressbar.updateProgress(count +' completed');
           }
});
Run Code Online (Sandbox Code Playgroud)

  • @jl:+1很高兴在这种情况下回答你的问题 (2认同)