2015-03-05 6 views
1

Я сделал составной компонент, который визуализируется с помощью функции:Выполнение JavaScript после составной компонент был обновлен и оказал = «истинный»

$(document).ready(function() { 
    ... 
} 

Когда я загрузить страницу в начале все работает нормально, но когда я добавил атрибут rendered="true|false" и хочу, чтобы этот компонент на и отключен, это вызывает у меня проблемы, потому что $(document).ready(function() не вызывает.

Как я могу обнаружить с самого составного компонента, что это время перезагружается и rendered атрибут установлен в true (последний я считаю, должно быть что-то вроде #{cc.rendered}

Спасибо заранее.

ответ

1

Добавить инлайн <script> (или <h:outputScript>) к нижней части условно оказанной части композиционного материала, который должен выполнить требуемую функцию.

<cc:implementation> 
    <ui:fragment rendered="#{someCondition}"> 
     ... 
     <script>someFunction();</script> 
    </ui:fragment> 
</cc:implementation> 

Эта функция может, в случае необходимости, делегировать $(document).ready().