我需要將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代碼?