Ссылка на событие OnComplete по внешней функции скрипта Java

StackOverflow https://stackoverflow.com/questions/2855931

Вопрос

Я хочу сделать какую-то логику на атрибуте 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top