2017-02-09 43 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" />