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