0

「2.30」や「1.78」などの値 (数値として保存) を持つ 5 つの列を含む繰り返しコントロールがあります。

ここで、列の値の平均を計算する繰り返しコントロールの下に列の合計を作成したいと思います (例: (2.30 + 1.78) / 2)。

繰り返しコントロールでドキュメントの数を取得する方法は知っていますが、列のすべての値を取得するにはどうすればよいですか?

getComponent("repeat1").getRowCount()
4

1 に答える 1

1

こんにちは、繰り返しコントロールの 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}">
于 2013-06-12T11:31:34.173 に答える