2012-09-22 47 views
0

我想通過方法綁定從自定義控件傳遞SSJS代碼。 這裏是操作按鈕後面的代碼這個例子:方法綁定中的錯誤

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom"> 
<xc:ccSSJS> 
     <xc:this.ssjsCode> 
     <![CDATA[#{javascript: 
      var app = facesContext.getApplication(); 
      app.createMethodBinding("#{javascript:var control = getComponent('viewPanel1');print(typeof control);}", null); 
     }]]> 
     </xc:this.ssjsCode> 
    </xc:ccSSJS> 
</xp:view> 

,但我得到的腳本解釋器錯誤,爲什麼我不能叫getComponent方法?

回答

1

很複雜,解釋爲什麼... 一種解決方法是使用FacesUtil類的getComponentFor方法一點點:

com.ibm.xsp.util.FacesUtil.getComponentFor(view,'viewPanel1') 
+0

坦克的幫助。 – marktwain18