2014-01-10 2 views
1

Я написал специальный модуль, который отлично работает как часть main.js и хотел бы переместить его в отдельный файл. Я использую liferay 6.1 GA3.Как добавить настраиваемый модуль для загрузки по всему миру в AlloyUI?

Я попытался добавить следующее в main.js без успеха:

YUI.GlobalConfig = ({ 
    modules: { 
     'bb-select-detail': { 
      fullpath: '/js/selectDetail.js', 
      requires:["aui-base", "aui-loading-mask", "aui-io-request", "json-parse", "oop", "aui-parse-content"] 
     } 
    } 
}); 

Большое спасибо, Алена

ответ

1

Пытались ли вы с applyConfig вместо этого?

YUI.applyConfig({ 
    modules: { 
     'bb-select-detail': { 
      fullpath: '/js/selectDetail.js', 
      requires:["aui-base", "aui-loading-mask", "aui-io-request", "json-parse", "oop", "aui-parse-content"] 
     } 
    } 
}); 

Вы можете использовать его как статически для применения ко всем экземплярам YUI, так и к данному экземпляру.

+1

Что работает в моем main.js является AUI(). ApplyConfig ([...] fullpath: '/bamboost-project-portlet/js/selectDetail.js' [...]). Благодарю. Любая идея, как я могу получить contextPath в main.js вместо hardcoding bamboost-project-portlet? –