Я использую портал Liferay для веб-сайта.Все мои портлеты основаны на среде Extjs4 MVC.Проблема в том, что когда я добавляю на страницу несколько портлетов на основе Extjs4, один из них не загружается.Я экспериментировал с файлами app.js приложений.и обнаружил, что когда я добавил код инициализации в один из портлетов, все они запускаются.
например, следующий код работает,
Ext.Loader.setPath('Ext', '/loc-treeview-portlet/loc-treeview/ext-4.0/src');
//loader path for the first app
Ext.Loader.setPath('LocTree', '/loc-treeview-portlet/loc-treeview/app');
//loader path for the second app
Ext.Loader.setPath('ServiceTree', '/service-layer-portlet/service-treeview/app');
// Instantiate the apps which I have created by extending Ext.app.Application
Ext.create('LocTree.app.LocTreeApplication');
Ext.create('ServiceTree.app.ServiceTreeApplication');
Но я не могу сделать этореальный портал, потому что заранее неизвестно, какое из приложений extjs4 будет на странице.Кто-нибудь знает, как заставить эти приложения работать независимо?