1

Icefacesフレームワークを使用して単純なLiferayポートレットを開発しようとしていますが、jQueryを機能させることができません。

主な問題は、jQueryライブラリを正しくロードできないことです。このようにxhtmlヘッダーにスクリプトタグを追加するときはいつでも

<h:head>
    <script></script>
</h:head>

このページにはエラーメッセージが表示されます。

text[]を#documentに追加できませんでした

そこで、代わりにh:outputScriptタグを使用してjQuery librayをロードしようとしましたが、Icefacesではtarget ="head"オプションが機能しません。http://jira.icesoft.org/browse/ICE-8313を参照してください

<h:outputScript library="scripts" name="jquery-1.9.1.js" target="head" />

したがって、この時点では、jQuery(または任意のjavascript)ライブラリを誰に含めるかはわかりません。

別のフレームワークの使用を提案しないでください。Icefacesは将来のプロジェクトで要求されるので、私はそれに慣れる必要があります。

私がやろうとしているのは、次のようなものだけです:http: //jqueryui.com/sortable/

よろしくお願いします、ファビ。

4

2 に答える 2

3

<h:head>このタグが最終的に HTML タグを生成することを知っていただければ幸いです<head>

また、ポートレットは単なるフラグメントであるため、タグのタイプを含めることはできません。そのため、liferay では、javascript をまたは要素で<head>指定できます。<header-portlet-javascript><header-portal-javascript>liferay-portlet.xml

または、 内に作成するテーマに JavaScript ライブラリを含めますportal_normal.vm

于 2013-02-21T14:19:11.800 に答える
0

<header-portlet-javascript>ファイル内のを使用して JS-Library をインポートできliferay-portlet.xmlます。たぶん、この (古い)が役に立ちます。

于 2013-02-21T14:21:27.927 に答える