Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в PrimeFaces в яваскрипт получить результат выполнения функции бина / 5 сообщений из 5, страница 1 из 1
03.12.2013, 07:43:47
    #38486869
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в PrimeFaces в яваскрипт получить результат выполнения функции бина
Доброе утро!

Если кто то работал с PrimeFaces <p:commandButton>, то подскажите пожалуйста
как в зависимости от возвращаемого результата по action (true или false) отрабатывать
(или не отрабатывать) яваскрипт в oncomplete ? Т.е. как в яваскрипт получить результат
выполнения функции бина?
...
Рейтинг: 0 / 0
03.12.2013, 09:14:07
    #38486908
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в PrimeFaces в яваскрипт получить результат выполнения функции бина
по идее, oncomplete должнв быть ajax-вычислимая функция. То есть можно написать
Код: html
1.
<p:commandButton action="#{someBean.someAction}" oncomplete="if (#{someBean.result}) someJSfunction();" ... />


и это отрисуется в ajax-ответе в скрипт вида
Код: javascript
1.
if (true) someJSfunction();


Можно даже так попробовать:
Код: html
1.
<p:commandButton action="#{someBean.someAction}" oncomplete="#{someBean.result?'someJSfunction()':'otherJSfunction()'}" ... />


По крайней мере, в richfaces oncomplete именно так работает
...
Рейтинг: 0 / 0
03.12.2013, 09:52:45
    #38486943
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в PrimeFaces в яваскрипт получить результат выполнения функции бина
ivanra,

согласен ... я пробовал действовать таким образом: объявлял свойство
бина result, по action его менял, но в oncomplete всегда получал значение
предустановленное в момент создания бина. Т.е. "нулевое" воздействие на
result со стороны action.
В richFaces для этих целей использовал data.foo, поэтому и возникло некое
замешательство при пользовании PrimeFaces-ом
...
Рейтинг: 0 / 0
03.12.2013, 10:13:27
    #38486969
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в PrimeFaces в яваскрипт получить результат выполнения функции бина
вот есть пример с использованием RequestContext.addCallbackParam
...
Рейтинг: 0 / 0
04.12.2013, 01:43:18
    #38488238
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в PrimeFaces в яваскрипт получить результат выполнения функции бина
ivanra,

Большое спасибо за помощь! Очень нужные знания.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в PrimeFaces в яваскрипт получить результат выполнения функции бина / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]