将数据传递给自定义控件时,我一直使用compositeData 对象从控件内部访问这些数据。这工作正常,除了自定义控件的 beforeRenderResponse 事件。以这段代码为例:
<xp:this.afterPageLoad><![CDATA[#{javascript:getComponent("lbl0").setValue(typeof(compositeData));}]]></xp:this.afterPageLoad>
<xp:this.beforeRenderResponse><![CDATA[#{javascript:getComponent("lbl1").setValue(typeof(compositeData));}]]></xp:this.beforeRenderResponse>
<xp:label value="" id="lbl0"/>
<xp:label value="" id="lbl1"/>
在 afterPageLoad 事件中,compositeData 的 typeof 是“com.ibm.xsp.binding.PropertyMap”。然而在 beforeRenderResponse 事件中,相同的 typeof 返回“未定义”。
如何访问 beforeRenderResponse 事件中的复合数据?