Xpages:编写一个新的页面按钮,以便我可以在新的Xpage中重新填充一些字段

时间:2014-11-19 14:47:27

标签: xpages

这看起来应该很容易,但我无法完成。

我有一个名为Location的Xpage。有两种常规类型,A和B.我有一系列A和B的视图。除了那一个字段的值之外,它们是相同的。

在视图中我想要我的"新位置"按钮自动将类型填充到A或B,具体取决于用户是在A视图还是B视图中。

似乎我会设置一个范围变量,然后在创建文档时检查它,但它似乎不起作用。这样做的最佳做法是什么?

2 个答案:

答案 0 :(得分:2)

Jesse Gallagher在OpenNTF上的frostillicus框架(XPages Scaffolding - http://openntf.org/main.nsf/project.xsp?r=project/XPages%20Scaffolding&SessionID=DN6QBBFGEB)包括flashScopes,它使设施能够将信息从一个页面传递到另一个页面,并在页面加载时被清除。

答案 1 :(得分:1)

您可以使用sessionScope变量将数据从一个XPage传输到另一个XPage。

更好的方法可能是为您的案例使用URL参数。

例如将&type=A添加到您的网址

http://server/database.nsf/Location.xsp?action=newDocument&type=A

然后,您可以使用param.type

在目标XPage中读取此参数
var type = param.type;

sessionScope的缺点是它对所有浏览器标签都是一样的。因此,在这种情况下,您需要在使用后立即将其删除。使用网址参数,您不必考虑这一点。