2017-02-09 18 views
0

У меня есть составной компонент JSF для ввода текста на нескольких языках - он отображает несколько входов и переключает их видимость с помощью JS. Я добавляю сценарий JS, используяСценарий JSF Composite Component не включается при динамическом добавлении

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

в <composite:implementation>. Я не хочу ставить его в ряд из-за возможности нескольких компонентов на одной странице - я хочу, чтобы у меня был только один экземпляр сценария. Он работает хорошо, но проблема в том, что когда у меня есть часть страницы (включая этот настраиваемый тег), загружаемой в запрос ajax, она правильно отображает компонент, но сценарий не включается, а переключение языков работает неправильно. Как я могу работать, сохраняя при этом один экземпляр сценария на странице? Я не хочу включать скрипт, закодированный на странице/в теме, - я хочу, чтобы композитный тег был универсальным и многоразовым.

ответ

0

Я использовал аналогичную запись, которую вы поместили здесь по той же причине, что и при загрузке JS-файла. Единственное различие, которое я вижу, это то, что я всегда ставил цель в голову, а не в тело.

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