我想包含jquery和jquery-ui庫在xhtml裏面。我聽說richfaces已經有jquery,但jquery-ui沒有。我不知道如何包含它們。JavaScript裏面的xhtml(Richfaces)
除此之外,我有另一個js庫,使用jquery和jquery-ui。所以,我需要做什麼才能進口這些JS 3名的來源和使用它們
<script type="text/javascript"> </script>
塊內?這些js文件必須位於何處?
謝謝。
我想包含jquery和jquery-ui庫在xhtml裏面。我聽說richfaces已經有jquery,但jquery-ui沒有。我不知道如何包含它們。JavaScript裏面的xhtml(Richfaces)
除此之外,我有另一個js庫,使用jquery和jquery-ui。所以,我需要做什麼才能進口這些JS 3名的來源和使用它們
<script type="text/javascript"> </script>
塊內?這些js文件必須位於何處?
謝謝。
RichFaces 4.x的確帶有捆綁的jQuery。它的資源名稱爲jquery.js
,通常只有在某個RichFaces組件需要時纔會自動包含,但您也可以通過<h:outputScript>
明確包含它。
對於您自己的JS文件,只需將它們放在公共webcontent的/resources
文件夾中,並使用<h:outputScript>
常用的方式。
假設
WebContent
|-- resources
| |-- jquery-ui.js
| `-- yourscript.js
:
這裏是你如何可以引用它(注意:jquery.js
是由RichFaces的供應,而不是自己!)
<h:head>
...
<h:outputScript name="jquery.js" />
<h:outputScript name="jquery-ui.js" />
<h:outputScript name="yourscript.js" />
</h:head>
由RichFaces的提供的資源映射到短資源名稱像jquery.js。
可以在組件jar(richfaces-components-ui-4.x.y.Final.jar)中的名爲Static.properties的文件中找到所有資源的完整列表。
從META-INF/RichFaces的/ staticResourceMapping/Static.properties有些線路:
jquery.js=org.richfaces.staticResource/4.x.y.Final/Static/jquery.js
org.richfaces\:tooltip.js=org.richfaces.staticResource/4.x.y.Final/Static/org.richfaces/tooltip.js
你可以看到資源與他們的資源名稱和完整路徑。還要注意,有資源的名稱使用和不使用庫名稱 - 所以你必須使用庫屬性與outputScript:
<h:outputScript name="jquery.js" />
<h:outputScript library="org.richfaces" name="tooltip.js" />
包括jQuery的後/ ...自己的腳本。
恕我直言,你永遠不應該依賴資源導入,這是組件使用的副作用。
太棒了!那爲我工作balus,非常感謝你... – user1533833 2012-08-01 12:55:24
不客氣。 – BalusC 2012-08-01 12:56:45