Включите JavaScript для составного компонента только один раз на странице, несмотря на то, что составные компоненты сами используются несколько раз - PullRequest
7 голосов
/ 12 сентября 2011

Как включить код JavaScript только один раз для многократного использования составного компонента на странице?

Сначала я поместил код JS в теги cc:implementation, но это привело к тому, что скрипт каждый раз включался в компоненты.Я хочу избежать этого условия и включить JavaScript только один раз, даже если компонент использовался на странице несколько раз.

1 Ответ

14 голосов
/ 13 сентября 2011

Включите статическую часть этого кода JS в качестве автономного файла JS с помощью <h:outputScript> с target="head". Он будет преобразован в <h:head> только один раз.

<cc:implementation>
    <h:outputScript name="js/myCompositeHelper.js" target="head" />
    ...
</cc:implementation>
...