JSF.Как установить значение функции JavaScript для поля Бина? - PullRequest
1 голос
/ 27 сентября 2011

Доброе утро! Как установить значение функции JavaScript в поле Предприятие Java Bean?
У меня есть функция JS:

<script type="text/javascript">
    function getTimezone() {
      var d = new Date()
      var gmtMinutes = -d.getTimezoneOffset();
      return gmtMinutes;
    }
</script>

Я пытаюсь использовать:

<a4j:jsFunction name="timezone" assignTo="MyBean.gmtMinutes">
       <a4j:actionparam name="timezone" value="getUserId()"/>
</a4j:jsFunction>

Но я не получил. Я думаю, что я неправильно использовал тег a4j: jsFunction. Дайте мне совет, пожалуйста, как правильно использовать тег!

1 Ответ

0 голосов
/ 27 сентября 2011

Вы можете зарегистрировать jsFunction, который отправляет значение параметра на сервер:

        <a4j:jsFunction name="updateTimeZone">
            <a4j:param name="timezone" assignTo="#{MyBean.gmtMinutes}"/>
        </a4j:jsFunction>

, а затем вызывает это jsFunction из JavaScript:

<script type="text/javascript">
    function sendTimezoneToServer() {
      var d = new Date()
      var gmtMinutes = -d.getTimezoneOffset();
      updateTimeZone(gmtMinutes);
    }
</script>

Есть также примертого же на RichFaces Showcase: http://richfaces -showcase.appspot.com / richfaces / component-sample.jsf? demo = jsFunction & skin = blueSky

...