我在重复控件中有一个面板,我试图在单击按钮时从中提取内部 HTML?我已经尝试了下面的代码,但它不起作用,因为当我在浏览器中启动页面时,html 呈现的 ID 不同。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:repeat id="repeat1" rows="30" value="#{javascript:getNames();}" var="rowData" style="width:100%">
<xp:panel id="pnlReport">
<xp:table style="width:100.0%">
<xp:tr>
<xp:td>
<xp:label value="#{javascript:rowData.Name}" id="label3"></xp:label>
</xp:td>
</xp:tr>
</xp:table>
</xp:panel>
</xp:repeat>
<xp:button value="GET INNER HTML" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var el = XSP.getElementById('#{id:pnlReport}'); alert(el.innerHTML);]]>
</xp:this.script>
</xp:eventHandler>
</xp:button>
</xp:view>