【问题标题】:JSF Composite Component script doesn't get included when it's added dynamicallyJSF 复合组件脚本在动态添加时不包含在内
【发布时间】:2017-06-27 03:47:06
【问题描述】:

我有一个用于多语言文本输入的复合 JSF 组件 - 它呈现多个输入并使用 JS 切换它们的可见性。我正在使用

添加 JS 脚本
<h:outputScript name="custom/multiLangInput.js" target="body"/>

&lt;composite:implementation&gt;。我不希望将它内联,因为一个页面上有多个组件的可能性 - 我希望仍然只有一个脚本实例。它运行良好,但问题是当我在 ajax 请求上加载了页面的一部分(包括此自定义标记)时 - 它正确呈现了组件,但没有包含脚本并且语言切换无法正常工作。 如何在仍将其限制为每页一个脚本实例的同时开始工作?我不希望在页面/主题中包含硬编码的脚本 - 我希望复合标签是通用且可重用的。

【问题讨论】:

    标签: javascript jsf jsf-2 composite-component


    【解决方案1】:

    我使用了与您在此处放置的类似符号,其原因与仅加载一次 JS 文件的原因相同。我能看到的唯一区别是我总是将目标设置为头部,而不是身体。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 2012-11-21
      • 2013-05-21
      • 2016-08-27
      相关资源
      最近更新 更多