私はサーブレット、CSS、JS、JSONのアプリケーションを持っています。それはExtJS 3ライブラリ(私は別のプロジェクトでコードを保持している)と一緒に働いています。LiferayとExtJS
目的は、このアプリケーションをLiferayポートレット内で実行することです。
- 「portal-portlet」という名前の新しいポートレットを作成しました。
- すべてのJavaクラスを新しいsrcフォルダに追加しました。 屈折法を使うと思いますか?
- WebContentフォルダのすべてのExtJSコードをポートレットの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の行は次のようになります。
<ヘッダ・ポートレットのJavaScript > /js/extjs3/adapter/ext/ext-base.js < /ヘッダ・ポートレットのJavaScript >
6 ..新しいテーマのプロジェクトを作成してのcustom.cssためにCSSを追加し、ポートレット.css(LiferayのデフォルトCSSを上書きするため)。私はExtJSからCSSをコピーしました。
ここで私は何を持っています。 私の新しいExtJSポートレットは、すべてのページをカバーし、ほとんど何も含んでいません。右の列にデータテーブル、左の列にファイルマネージャがあるとします。今すぐあなたはテーブルからファイルツリーを分離すると思われるバーだけを見ることができます
私は最初からそれを行う準備ができています。私はフックやテーマプロジェクトを使用する必要があり、私が間違っていたことは、どのように動作させるのですか?
読んでいただきありがとうございます。
追加のテーマではなく、ポートレットにCSSを追加しようとしましたか? – Mark