вызов функции js в Icefaces - PullRequest
1 голос
/ 22 марта 2012

У меня проблема.Сценарий: я разрабатываю игру-викторину, в которой мне нужно отобразить таймер, используя javascript (jquery.timer.js).Я создал файл js (question.js) (содержащий метод startTimer), который вызывает функцию jquery.timer.js для таймера и отображает таймер на экране.

При нажатии кнопки ответа Iя вызываю метод управляемого компонента для проверки ответа пользователя, и если ответ правильный, я меняю вопрос на экране.

Мои запросы: 1) Как я могу включить два файла js (question.js и jquery.timer.js) 2) Как я могу вызвать функцию js (startTimer), когда моя форма загружается или когда вопрос меняется на экране.

Примечание.Содержит тег ui: состав.

Может ли кто-нибудь помочь мне в этом сценарии.

любая помощь заметна

спасибо & regjeshwar

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

1) Как включить два файла js (question.js и jquery.timer.js

внутри h: head:

<script type="text/javascript" src="question.js"/>
<script type="text/javascript" src="jquery.timer.js"/>

Как я могу вызвать функцию js (startTimer), когда моя форма загружается

Я не уверен в этом, но вы можете использовать JavascriptContext для отправки JavaScript в браузер. Например, в вашембоб, когда вы будете готовы следующий вопрос

JavascriptContext.addJavascriptCall(FacesContext.getCurrentInstance(), "call your function();");
1 голос
/ 26 марта 2012

для # 1 я бы использовал:

<h:outputScript library="js" name="question.js" target="head"/>
<h:outputScript library="js" name="jquery.timer.js" target="head"/>

для # 2, (при загрузке) просто добавьте:

<script type="text/javascript">
/* <![CDATA[ */
window.onLoad(function(){
    yourFunction();
});
/* ]]> */
</script> 

в противном случае просто добавьте JavascriptContext.addJavascriptCall в качестве упомянутой пользователем FS

...