Dojo中的进程轮

Dojo中的进程轮,dojo,Dojo,作为dojo/dijit小部件是否有一个“进行中”的控制盘 我的json请求需要相当长的时间,我应该向用户展示正在发生的事情 谢谢 我使用备用小部件来完成这项工作。下面的代码片段演示了如何使用。代码有点旧,没有使用Philippe提到的延迟技术,但是您可以很容易地做到这一点 var url = ... var xhrArgs = { url: url, handleAs: "text", load: dojo.hitch(this, function(data) {

作为dojo/dijit小部件是否有一个“进行中”的控制盘

我的json请求需要相当长的时间,我应该向用户展示正在发生的事情


谢谢

我使用备用小部件来完成这项工作。下面的代码片段演示了如何使用。代码有点旧,没有使用Philippe提到的延迟技术,但是您可以很容易地做到这一点

var url = ...

var xhrArgs = {
    url: url,
    handleAs: "text",
    load: dojo.hitch(this, function(data) {

      this._standby.hide();

      ... do work ...                   

    }),
    error: dojo.hitch(this, function(error){
      this._standby.hide();
      throw error;
    })
};

if (!this._standby) {
    this._standby = new dojox.widget.Standby({
      target: this.domNode
    });
    dojo.body().appendChild(this._standby.domNode);
}

this._standby.show();
dojo.xhrPost(xhrArgs);

我使用备用小部件来完成这项工作。下面的代码片段演示了如何使用。代码有点旧,没有使用Philippe提到的延迟技术,但是您可以很容易地做到这一点

var url = ...

var xhrArgs = {
    url: url,
    handleAs: "text",
    load: dojo.hitch(this, function(data) {

      this._standby.hide();

      ... do work ...                   

    }),
    error: dojo.hitch(this, function(error){
      this._standby.hide();
      throw error;
    })
};

if (!this._standby) {
    this._standby = new dojox.widget.Standby({
      target: this.domNode
    });
    dojo.body().appendChild(this._standby.domNode);
}

this._standby.show();
dojo.xhrPost(xhrArgs);

你有什么要求?一个dojo.xhr调用?您应该阅读以下内容:try:。另请参见:-打开“弹出窗口和警报”手风琴窗格,并查看“慢速加载模式对话框”示例-这与您希望添加的加载更接近。。。正如你在下面的评论中提到的。当您的请求完成时,您添加了什么来删除它?不确定;我想我只是在ajax请求完成后通过id删除了它。您的请求是什么?一个dojo.xhr调用?您应该阅读以下内容:try:。另请参见:-打开“弹出窗口和警报”手风琴窗格,并查看“慢速加载模式对话框”示例-这与您希望添加的加载更接近。。。正如你在下面的评论中提到的。当您的请求完成时,您添加了什么来删除它?不确定;我想我只是在ajax请求完成后通过id将其删除了Hanks,我可能稍后使用备用对象,我暂时使用带有“备用”映像类声明的span标记:加载…谢谢,我可能稍后使用备用对象,我暂时使用带有“备用”映像类声明的span标记:加载。。。