Ссылка на событие oncomplete с помощью функции внешнего сценария Java - PullRequest
0 голосов
/ 18 мая 2010

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

Спасибо

1 Ответ

1 голос
/ 18 мая 2010

Просто передайте значение компонента в качестве аргумента:

oncomplete="Btn1OncOmplete(#{mBean1.value});"

и затем во внешней функции javascript вам не нужно писать код, связанный с jsf.

...