我有带有 Servlet、CSS、JS 和 JSON 的应用程序。它与 ExtJS 3 库一起工作(我将代码保存在另一个项目中)。
目标是在 Liferay Portlet 中运行此应用程序。
- 我创建了名为“portal-portlet”的新 Portlet。
- 将我所有的 Java 类添加到新的 src 文件夹中。我想折射代码吗?
- 将 WebContent 文件夹中的所有 ExtJS 代码添加到 Portlet 的 docroot > js > extjs3 文件夹。
修改后的 view.jsp:
<div id="invoice_form"></div>
它与 application.js 链接:
Ext.onReady(function() {
// code responsible for rending main window
var main = new Ext.Viewport({
layout: 'border',
renderTo: 'invoice_form',
id: 'main',
items: [{
5.. 修改后的 liferay-portlet.xml 如下所示:
<header-portlet-javascript> /js/extjs3/adapter/ext/ext-base.js </header-portlet-javascript>
6.. 创建新的主题项目并将 CSS 添加到 custom.css 和 portlet.css(以覆盖 Liferay 默认 CSS)。我从 ExtJS 复制了 CSS。
这就是我所拥有的。 我的新 ExtJS Portlet 覆盖了所有页面,几乎没有任何内容。假设右栏中有数据表,左栏中有文件管理器。现在您只能看到假设将文件树与表分开的栏
所以我准备从头开始。我应该使用钩子还是主题项目,我做错了什么,如何使它工作?
谢谢阅读。