Ссылка на событие OnComplete по внешней функции скрипта Java
-
27-09-2019 - |
Вопрос
Я хочу сделать какую-то логику на атрибуте Ancomplete a4j: commandbutton, но моя логика слишком сложная, могу ли я ссылаться на код, используя функции скрипта Java, расположенный во внешнем файле Java-скрипта, чтобы иметь лучшее обслуживание? Я нашел, что имеет ошибку, потому что файл JavaScript не может понять выражение EL.
Например, изначально у меня есть,
<a4j:commandButton id="btn1" action="#{MBena1.action1}" oncomplete="if( {MBena1.variable1}){Richfaces.showModalPanel('modelPanel1');};if (......) then ">
Я хочу сделать что-то вроде этого:
<a4j:commandButton action="#{MBena1.action1}" oncomplete="Btn1OnComplete();">
Код помещен внутри функции скрипта Java BTN1OnComplete (), которая находится во внешнем файле Java-скрипта.
Спасибо
Решение
Просто передайте значение бобов в качестве аргумента:
oncomplete="Btn1OncOmplete(#{mBean1.value});"
А затем во внешней функции JavaScript вам не нужно писать любой код, связанный с JSF.
Не связан с StackOverflow