나는 많은 질문이 주제에 대해 포럼에 있다는 것을 알고 있지만 나는 아직도 답을 찾을 수없는에서 Dojo 위젯을 사용하여 ...로드 및 jQuery를
나는 jQuery를 기반으로 JS 응용 프로그램이 있습니다. 이제 Dojo 기반의 일부 위젯을 일부 통합해야합니다. Dojo와 위젯을 필요할 때만로드하려고하므로 비동기 적으로이 작업을 수행하려고합니다. Dojo가 내 사이트에 저장되어 있으므로 내 공간에서로드하십시오. 내가 비동기 요청에 필요한 dojo.require("dojo.io.script");
를 호출 할 때
$.getScript("/Content/3rd/dojo/dojo/dojo.js")
.done(function (script, textStatus) {
dojo.ready(function() {
dojo.require("dojo.io.script");
alert('Dojo ready!')
});
})
.fail(function (jqxhr, settings, exception) {
alert('error!');
});
내 문제
처음부터 시작하고 나는 그것이 도장을로드하려고 볼 : 여기 내가 jQuery를에 사용하려고하는 코드입니다 .io.script를 다음 URL에서 가져옵니다. '/Example/io/script.js'와 정확히 일치하지 않습니다. 나는 어떤 구성 문제를 놓쳤다 고 생각 하나, 어느 것이 ... 누군가 내가 그것을 해결하도록 도울 수 있습니까?어쩌면 그것은 사소한 질문입니다하지만 난 미꾸라지와 함께 일한 적이 그냥 도장, jQuery를에 MYY 기본 응용 프로그램을 기반으로 위젯과 빠른 통합을 할 필요가 ...
해결책 :
그냥 경우 누군가가 관심이 있다면, 나는 위젯을로드하는 다음 스크립트를 사용 :
// Load Dojo and scripts for JSDraw2 asyncronously
dojoConfig = {
baseUrl: "/Content/3rd/dojo-1.8.3/dojo"
};
$.getScript("/Content/3rd/dojo-1.8.3/dojo/dojo.js")
.done(function (script, textStatus) {
dojo.ready(function() {
dojo.require("dojo.io.script");
var deferred = dojo.io.script.get({ url: "/Content/3rd/JSDraw2.1.4/JSDraw2.js" });
deferred.then(function() {
// init the Dojo widget...
oThis.jsDraw = new JSDraw(oThis.element.get(0));
}, function() {
alert('Cannot load Scilligence.JSDraw2.js');
});
});
})
.fail(function (jqxhr, settings, exception) {
alert('Cannot load Dojo.js');
});
답변 주셔서 감사합니다. Jez! 내가 config와 문제를 알아낼 수 있었고 이제 'dojo.io.script'를로드 할 수 있습니다.더 나아가 dojo 위젯을 종속성으로로드 할 수있었습니다. –
기꺼이 도와 드리겠습니다. – Jeremy