0

我有一个按钮,它调用一个对话框,该对话框有一个绑定到 sessionScope 变量的组合框。组合框包含一个表单名称列表,我使用这些名称然后调用 XPage 来创建新文档。表单列表中的第一个值是“”,因此用户需要选择一个值。我有一个带有 onClick 事件的按钮:

var c = getComponent("CreateDocDialog");
sessionScope.put("ssSelectedForm","")
c.show();

我在 customControl 上有一个带有 repeatControl 的按钮和对话框,当单击打开对话框的按钮时,ssSelectedForm 为空,并且组合的当前值为空白,这正是我想要的。但是,如果我将相同的按钮和对话框添加到带有 dataView 控件的 customControl 中,则会显示对话框,但 ssSelectedForm 不为空,因此组合框会显示 ssSelected 的最后一个值。我已将按钮放在 dataView 之外,在 dataview 的几个方面,但结果都相同。

非常混乱。

4

1 回答 1

0

账单,

我将回答与我的评论相同的问题,因为我对我所说的话非常有信心。

继续并将范围从 sessionScope 更改为 viewScope。我曾经遇到过类似的问题,我在使用后通过清除 sessionScope 变量来“修复”它。这行得通,但我意识到这没有必要,并且通过更改为 viewScope 生命周期会更短,并且当我完成它时不需要清除值。

我不知道为什么在添加到数据视图时会失败,但如果这能修复它,那将是最重要的。

于 2013-11-08T15:13:50.717 回答