2012-03-20 1 views
1

dojo/dijit 위젯으로 "진행 중"휠이 있습니까?Dojo의 진행 휠

내 json 요청에 꽤 시간이 걸리므로 사용자에게 무언가가 진행되고 있음을 보여줘야합니다.

감사합니다.

+0

귀하의 요청 사항은 무엇입니까? dojo.xhr 전화? 다음 내용을 읽어야합니다. http://dojotoolkit.org/documentation/tutorials/1.6/promises/ – Philippe

+0

try : http://livedocs.dojotoolkit.org/dijit/ProgressBar. http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html - "Popups and Alerts"아코디언 창을 열고 "느린 로딩 모달 대화 상자"예제를 참조하십시오. 당신이 원하는 것 –

+0

로드 중 ...을 아래의 코멘트에서 언급했듯이 추가했습니다. 요청이 끝나면 무엇을 추가하여 제거 했습니까? – Craig

답변

1

StandBy 위젯을 사용합니다. 다음 스 니펫은 방법을 보여줍니다. 이 코드는 약간 오래된 것으로 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); 
+0

고마워, 나는 나중에 Standby 객체를 사용할 것이다. 나는 "standby"이미지의 클래스 선언과 함께 span 태그를 사용한다 : 로드 중 ... myborobudur

+0

+1 myborobudur. 가장 간단한 방법이어야합니다. – Sandeep