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