2013-02-21 4 views
1

Icefaces 프레임 워크에서 간단한 Liferay 포틀릿을 개발하려고하고 jQuery를 작동시킬 수 없습니다.Iceface + Liferay에서 jQuery를 사용할 수 없습니다.

주된 문제는 jQuery 라이브러리를 제대로로드 할 수 없다는 것입니다.

텍스트 [] #document에

그래서 내가 노력로드를 추가하는 데 실패 :이

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

처럼 내 XHTML 헤더에 스크립트 태그를 추가 할 때마다 페이지가 오류 메시지가 표시 h : outputScript 태그가있는 jQuery 라이브러리가 있지만 Icefaces에서는 target = "head"옵션이 작동하지 않습니다. http://jira.icesoft.org/browse/ICE-8313을 참조하십시오.

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

그래서이 시점에서 저는 jQuery (또는 자바 스크립트) 라이브러리를 포함 할 사람을 찾지 못했습니다.

다른 프레임 워크를 사용하여 제안하지 마십시오. Icefaces는 향후 프로젝트에서 요구되므로 익숙해 져야합니다. 사전에 http://jqueryui.com/sortable/

감사합니다, Fabi :

내가 할 노력하고있어 모든이 같은 것입니다.

답변

3

난 당신이 <h:head> 태그가 궁극적으로 HTML을 <head> 태그를 생성 할 것을 알고 있기를 바랍니다.

그리고 포틀릿 이후

그냥 당신이 liferay-portlet.xml에 하나 <header-portlet-javascript> 또는 <header-portal-javascript> 요소에서 자바 스크립트를 지정할 수 있습니다을 Liferay에 그들이 그렇게, <head> 태그의 모든 유형을 포함 할 수 없습니다 프래그먼트 있습니다.

그렇지 않으면 portal_normal.vm 안에 만들 테마에 javscript 라이브러리를 포함하십시오.

+0

설명해 주셔서 감사합니다. 를 사용하여 라이브러리를로드하면 정상적으로 작동합니다. – FeinesFabi

0

당신은 liferay-portlet.xml 파일에 <header-portlet-javascript>와 JS-라이브러리를 가져올 수 있습니다. 어쩌면이 (이상) example는 당신을 도울 수 있습니다.