Как я могу использовать Dojo CDN + my.name.space.widget? - PullRequest
4 голосов
/ 10 марта 2010

Я хочу использовать CDN-версию Dojo, но я также хочу использовать свою коллекцию виджетов в своем собственном пространстве имен. Как мне заставить двоих играть вместе?

Ответы [ 2 ]

1 голос
/ 12 марта 2010

Вам также нужно изменить djConfig.baseUrl. Путь к файлу модуля представляет собой комбинацию djConfig.baseUrl и пути модуля, если в пути к модулю используется относительный путь. Смотрите пример ниже.

<script type="text/javascript">
    var djConfig = {
        baseUrl : "./",
        modulePaths : {"example" : "js/example"}
    };
</script>    
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js 
"></script>        
<script type="text/javascript">
    (function() {
        dojo.require("example.Sample");
        dojo.addOnLoad(function() {
            new example.Sample().sayHello();
        });
    })();
</script>

Более подробную информацию можно найти на Cross-Domain Dojo.

0 голосов
/ 11 марта 2010

Вам необходимо настроить djConfig.modulePaths, чтобы он указывал на ваши собственные модули. Для примера:

modulePaths: {"com.yourdomain", "/js/com/yourdomain"}

...