「2.30」や「1.78」などの値 (数値として保存) を持つ 5 つの列を含む繰り返しコントロールがあります。
ここで、列の値の平均を計算する繰り返しコントロールの下に列の合計を作成したいと思います (例: (2.30 + 1.78) / 2)。
繰り返しコントロールでドキュメントの数を取得する方法は知っていますが、列のすべての値を取得するにはどうすればよいですか?
getComponent("repeat1").getRowCount()
こんにちは、繰り返しコントロールの var プロパティを使用して、行全体の値にアクセスし、viewScope に保存できます。あなたが望むことは何でもできるよりも:
<xp:repeat id="repeat1" rows="30" value="#{view1}" var="entry"
indexVar="indexvar">
<xp:panel>
<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[#{javascript:var values:java.util.Vector = entry.getColumnValues();
var array = (viewScope.add == null)? new Array():viewScope.add;
array.push(values.elementAt(/* column */1))
viewScope.put("add",array);
return indexvar;
}]]></xp:this.value>
</xp:text>
</xp:panel>
</xp:repeat>
次に、それらまたは必要なものを表示できます。
<xp:text value="#{viewScope.add}">