2017-02-09 127 views
0

我有一個用於多語言文本輸入的複合JSF組件 - 它呈現多個輸入並使用JS切換其可見性。我將在<composite:implementation>使用動態添加JSF Composite Component腳本

<h:outputScript name="custom/multiLangInput.js" target="body"/> 

JS腳本。我不想把它放在內聯中,因爲在一個頁面上可能有多個組件 - 我希望仍然只有一個腳本實例。它工作的很好,但問題是當我有一部分頁面(包括這個自定義標籤)加載到ajax請求時 - 它正確呈現組件,但腳本不包含在內,語言切換無法正常工作。 如何在每頁仍然將其限制爲一個腳本實例的情況下工作?我不希望在頁面/主題中包含硬編碼的腳本 - 我希望複合標記具有通用性和可重用性。

回答

0

我已經使用了類似的符號,因爲只是加載一個JS文件一次。我能看到的唯一區別是我總是將目標設定爲頭部,而不是身體。

<h:outputScript name="default/vendor/pikaday/js/pikaday.js" 
      target="head" />