我觉得我只是不了解XPages的生命周期。我有一个xp:text控件,其值为viewScope.count。最初,那是空的。在xp:text之后,我重复执行计算并返回一个对象数组作为其值。在重复值部分的末尾,我正在尝试使用数组中的事物数来更新xp:text:
viewScope.count = myArray.length;
但是,xp:text没有使用该值进行更新。这有用吗?修改viewScope.count时是否需要手动刷新xp:text? TIA!
答案 0 :(得分:1)
您应该能够使用重复的索引来计算。
答案 1 :(得分:1)
退一步重新思考这种方法。在您用于重复的代码中,您可以在外部更新内容。
不看'它是否有效'我会说'坏主意'。这种副作用使维护成为一场噩梦(而且不是很MVC)。
更好的方法(恕我直言):
创建对象数据源。如果您对Java不满意,可以是JSON对象的AFAIK。该对象将具有重复和计数器显示所需的所有属性。它作为你的模型。
然后将重复和文本字段绑定到模型,你很好。
有道理吗?