通过外部 java 脚本函数引用 oncomplete 事件
我想在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需将 bean 值作为参数传递即可:
然后,在外部 javascript 函数中,您不需要编写任何 jsf 相关代码。
Just pass the bean value as an argument:
and then, in the external javascript function you don't need to write any jsf-related code.