【发布时间】:2012-01-25 13:01:29
【问题描述】:
我正在为网站使用 liferay 门户。我所有的 portlet 都基于 Extjs4 MVC 框架。问题是当我将多个基于 Extjs4 的 portlet 添加到一个页面时,其中一个不会加载。我尝试了应用程序的 app.js 文件。并发现当我将初始化代码添加到其中一个 portlet 时,它们都开始运行了。
例如下面的代码可以工作,
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 应用程序。有没有人知道如何让这些应用程序独立工作?
【问题讨论】: