【发布时间】:2013-04-03 19:20:37
【问题描述】:
我在 xpage 中构建了一个搜索功能,用户可以在其中从列表框和组合框中选择值,而 ftsearch 查询由这些值组成。因此,当我更改组合框的值时,会触发 onChange 事件,并对结果视图进行部分更新。问题是视图根据onChange之前组合框的先前值显示结果。就像视图中的结果总是落后一个变化。
我在事件中添加了 try/catch,但没有出现异常。这似乎是一种非常奇怪的行为。有没有人经历过这样的事情?
我将不胜感激任何想法和方向,因为我现在对问题可能是什么感到困惑。
提前非常感谢!
【问题讨论】:
-
您能否创建一个示例 XPage 并发布代码。
-
详细介绍 Simon 的评论:如何将 ftsearch 字符串传递到视图的搜索属性中?你在使用视图面板吗?
-
是的,我正在使用视图面板并将 ftsearch 字符串传递给它的搜索属性。 ftsearch 字符串是通过从列表框和组合框获取值组成的。 @SimonO'Doherty 恐怕代码很复杂,从这里很容易阅读。
-
不需要完整代码。尝试在空白 nsf 中创建一个示例,看看会发生什么。
-
这是在提交值应用于模型之前使用存储值时的常见问题。 JSF 生命周期中的更多信息。您可以尝试获取“提交的价值”而不是“价值”。或者改变你搜索的方式,看起来你的搜索顺序不对。