2012-01-25 3 views
2

Я создал виджет, который я хочу загрузить через AMD в доджо 1.7. Я хочу, чтобы мои пользовательские виджеты были на том же уровне, что и папка dojo.AMD загрузки виджетов с помощью Dojo 1.7

Похоже, что он всегда использует базовый путь додзё и поэтому должен помещать виджеты внутри папки dojo, однако libs, которые поставляются с dojo, не должны следовать этому правилу, например, dijit и dojox.

Я попытался изменить базовый путь и

<script> 
    dojoConfig = { 
     isDebug: true, 
     parseOnLoad: true, 
     async:true 
     //,baseUrl: '../src/js' 
    }; 
</script> 

<script type="text/javascript" src="js/dojo/dojo.js"></script> 

<script type="text/javascript"> 
    console.log('start1'); 
    require(
     ["dojo/ready" 
     ,"dijit/Tree" 
     ,"screeningResults/ScreeningResults" 
     ], 
     function(ready,tree, screening){ 
      var screeningUI = new screening({}, "screeningUI"); 
      screeningUI.startup(); 
     } 
    ); 
</script> 
+0

Вы должны показать нам, как организованы ваши каталоги. – hugomg

ответ

2

, предполагающей структуры каталогов, как это:

  • додзё/Dijit
  • додзё/dojox
  • додзё/Додзе
  • src/js/mymodule

Вы должны сделать:

<script> 
    dojoConfig = { 
     isDebug: true, 
     parseOnLoad: true, 
     async:true 
     packages : [{name : 'mymodule', location : '/src/js/mymodule'}] 
    }; 
</script> 
+0

В 1.7 amd вам нужно использовать путь «aliases» – thiswayup

+0

На самом деле я пробовал и смог заставить его работать с использованием пакетов, как заметил Кен ... Я обновил ответ соответствующим образом. – Philippe

0

Оказывается, что вам нужно использовать параметр «псевдонимов» и передать в массив псевдонимов внутри другого массива. пример в http://jsfiddle.net/tr_grc/ZVaRZ/

+4

'aliases' обычно не подходит для этой работы; он предназначен для переназначения отдельных идентификаторов модулей. Рекомендуемым свойством для игры будет «пакет». См. Http://dojotoolkit.org/reference-guide/loader/amd.html#module-identifiers –

+0

спасибо за подсказку! – thiswayup

Смежные вопросы