这是我的 xPage,带有两个重复控件(第二个是嵌套的)
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.beforePageLoad><![CDATA[#{javascript:viewScope.MY_SCOPE = new Array();
viewScope.MY_SCOPE.push(["A1", "B1", ["aaa1", "bbb1", "ccc1"]]);
viewScope.MY_SCOPE.push(["A2", "B2", ["aaa2", "bbb2", "ccc2"]]);
viewScope.MY_SCOPE.push(["A3", "B3", ["aaa3", "bbb3", "ccc3"]]);}]]></xp:this.beforePageLoad>
<xp:repeat id="repeat1" rows="30"
value="#{javascript:viewScope.MY_SCOPE}" var="rowData" indexVar="rowDataIndex"
repeatControls="true">
<xp:text escape="false" id="computedField1">
<xp:this.value><![CDATA[#{javascript:rowData[0]}]]></xp:this.value>
</xp:text>
<xp:repeat id="repeat2" rows="30" var="rowDataSub" indexVar="rowDataSubIndex"
repeatControls="true">
<xp:this.value><![CDATA[#{javascript:rowData[2]}]]></xp:this.value>
<xp:text escape="false" id="computedField2">
<xp:this.value><![CDATA[#{javascript:rowDataSub[0]}]]></xp:this.value>
</xp:text>
<xp:text escape="false" id="computedField3">
<xp:this.value><![CDATA[#{javascript:rowDataSub[1]}]]></xp:this.value>
</xp:text>
<xp:br></xp:br>
</xp:repeat>
<xp:br></xp:br>
</xp:repeat>
</xp:view>
作为数据,我使用数组scopeVariable。它非常适合父重复,并显示计算字段computeField1 中的scopeVariable 数据。对于嵌套重复,我使用一个数组,它是scopeVariable的第三个元素。但嵌套重复在计算字段computeField2 中不显示任何内容。我的重复有什么问题吗?
最佳答案
更改这行代码
<xp:this.value><![CDATA[#{javascript:rowDataSub}]]></xp:this.value>
嵌套重复控件已在子数组中的所有条目上运行。
因此,请使用 rowDataSub
而不是 rowDataSub[0]
访问当前条目。
关于javascript - xPages 嵌套重复控件不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38899121/