从重复内部更新XPages文本值?

时间:2014-10-30 18:09:49

标签: xpages

我觉得我只是不了解XPages的生命周期。我有一个xp:text控件,其值为viewScope.count。最初,那是空的。在xp:text之后,我重复执行计算并返回一个对象数组作为其值。在重复值部分的末尾,我正在尝试使用数组中的事物数来更新xp:text:

viewScope.count = myArray.length;

但是,xp:text没有使用该值进行更新。这有用吗?修改viewScope.count时是否需要手动刷新xp:text? TIA!

2 个答案:

答案 0 :(得分:1)

您应该能够使用重复的索引来计算。

enter image description here

答案 1 :(得分:1)

退一步重新思考这种方法。在您用于重复的代码中,您可以在外部更新内容。

不看'它是否有效'我会说'坏主意'。这种副作用使维护成为一场噩梦(而且不是很MVC)。

更好的方法(恕我直言):

创建对象数据源。如果您对Java不满意,可以是JSON对象的AFAIK。该对象将具有重复和计数器显示所需的所有属性。它作为你的模型。

然后将重复和文本字段绑定到模型,你很好。

有道理吗?