通过外部 java 脚本函数引用 oncomplete 事件

发布于 2024-09-02 03:13:53 字数 532 浏览 7 评论 0原文

我想在 a4j:commandButton 的 oncomplete 属性上做一些逻辑,但我的逻辑太复杂,我可以使用位于外部 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脚本文件中的java脚本函数Btn1OnComplete()内。

谢谢

I want to do some logic at the oncomplete attribute of the a4j:commandButton ,but my logic is too complicated , can I reference the code using a java script functions located in a external java-script file to have a better maintenance ? I found it has error because the JavaScript file cannot understand the EL expression .

For example , originally I have ,

<a4j:commandButton id="btn1" action="#{MBena1.action1}" oncomplete="if( {MBena1.variable1}){Richfaces.showModalPanel('modelPanel1');};if (......) then ">

I want to do something like this:

<a4j:commandButton action="#{MBena1.action1}" oncomplete="Btn1OnComplete();"> 

the code is put inside the java script function Btn1OnComplete() which is located in a external java-script file.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

高跟鞋的旋律 2024-09-09 03:13:53

只需将 bean 值作为参数传递即可:

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

然后,在外部 javascript 函数中,您不需要编写任何 jsf 相关代码。

Just pass the bean value as an argument:

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

and then, in the external javascript function you don't need to write any jsf-related code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文