Xpages 将viewscope用于repeat变量不会在repeat变量之外更新viewscope

Xpages 将viewscope用于repeat变量不会在repeat变量之外更新viewscope,xpages,Xpages,每次都是这样 我想编辑viewScope组件,然后在其他地方使用结果-但在这个简单的示例中,计算字段不更新。。。。最好的方法是什么? 谢谢 这是新的数据 通过将inputText的值更改为“#{viewScope.Test[i]}”来修复它 这是新的数据 通过将inputText的值更改为“#{viewScope.Test[i]}”来修复它 这是新的数据 完美!我将删除我的错误答案:-)完美!我将删除我的错误答案:-) <xp:this.beforePageLoad><

每次都是这样

我想编辑viewScope组件,然后在其他地方使用结果-但在这个简单的示例中,计算字段不更新。。。。最好的方法是什么? 谢谢


这是新的数据

通过将inputText的值更改为“#{viewScope.Test[i]}”来修复它


这是新的数据

通过将inputText的值更改为“#{viewScope.Test[i]}”来修复它


这是新的数据

完美!我将删除我的错误答案:-)完美!我将删除我的错误答案:-)
 <xp:this.beforePageLoad><![CDATA[#{javascript:viewScope.Test = [];
viewScope.Test.push("Hello");
viewScope.Test.push("Go");
viewScope.Test.push("Hello1");}]]></xp:this.beforePageLoad>
    <xp:repeat id="repeat1" rows="30" value="#{viewScope.Test}"
        var="row" indexVar="i">
        <xp:inputText id="inputText1" value="#{row}">

            <xp:eventHandler event="onchange" submit="true"
                refreshMode="partial" refreshId="computedField1"></xp:eventHandler>
        </xp:inputText>
    </xp:repeat>

    This is new data
    <xp:text escape="true" id="computedField1"
        value="#{viewScope.Test}">
    </xp:text>
    <xp:this.beforePageLoad><![CDATA[#{javascript:
    viewScope.Test = ["Test","Test1","Test2"];
}]]></xp:this.beforePageLoad>


    <xp:repeat id="repeat1" rows="30" value="#{viewScope.Test}"
        var="row" indexVar="i">
        <xp:inputText id="inputText2" value="#{viewScope.Test[i]}">


        <xp:eventHandler event="onchange" submit="true"
            refreshMode="partial" refreshId="computedField1">
        </xp:eventHandler></xp:inputText>
    </xp:repeat>
    <xp:br></xp:br>This is new data
<xp:text escape="true" id="computedField1" value="#{viewScope.Test}"></xp:text>