AMD使用Dojo 1.7加载小部件

时间:2012-01-25 17:30:58

标签: javascript dojo

我已经创建了一个小部件,我想在dojo 1.7中通过AMD加载。我希望能够将自定义小部件库放在与dojo文件夹相同的级别上。

它似乎总是使用dojo的基本路径,因此需要将小部件放在dojo文件夹中,但是随dojo一起提供的lib不需要遵循该规则,例如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>

2 个答案:

答案 0 :(得分:2)

假设你的目录结构是这样的:

  • 道场/ dijit的
  • 道场/ DojoX中
  • 道场/道场
  • 的src / JS / MyModule的

你应该这样做:

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

答案 1 :(得分:0)

原来你需要使用“aliases”参数并在另一个数组中传入一个别名数组。 http://jsfiddle.net/tr_grc/ZVaRZ/

中的示例