我需要将JavaScript代码(服务器端和客户端)传递给自定义控件,然后应该在点击自定义控件中的按钮时执行它。将javascript代码传递给自定义控件
为此,我在自定义控件中创建了一个属性,如codessjs
,类型为javax.faces.el.MethodBinding
,编辑器为Method Binding Editor。在点击按钮(自定义控件内)我写了这样的代码:
compositeData.codessjs.invoke(facesContext, null)
但它引发我一个错误'compositeData.codessjs' is null
尽管代码存在于XPage源代码。我怎样才能让代码执行?
对于客户端JavaScript代码,我可以在自定义控件属性中找到编辑器Client side script editor
,但该属性的类型应该是什么?我如何在自定义控件中执行csjs代码?