如何告诉Xpage正在运行的上下文 - 补充工具栏

时间:2014-05-15 16:13:18

标签: xpages

我有一个Xpage,我想放在侧边栏的面板中。

我只希望输入部分在面板中,所以我制作了一个ccEntry自定义控件,我将它放入主应用程序的Xpage和一个用于窗口小部件的Xpage,并且只包含ccEntry表单。

当我在侧边栏中运行窗口小部件并点击提交时,提交中的代码(前面说过)会转到整个页面。我想在按钮中添加一些东西,如果我在侧边栏中,那么就这样做吧。因此,如果我可以在一个可以执行的字段中获取Xpage的名称,但我无法弄清楚如何执行此操作。

2 个答案:

答案 0 :(得分:1)

尝试view.getPageName()。这将为您提供当前XPage名称的字符串,格式为" /somepage.xsp"。

答案 1 :(得分:0)

@ Jesse的解决方案令人讨厌:控件与周围环境紧密耦合。您有两种选择:

重定向

使用页面名称或URL定义自定义控件的参数以重定向到。然后,您的提交按钮将重定向到该URL(由compositeData.param访问)。您的页面定义了不同的参数值。

导航(首选)

您的提交按钮的最后一个命令是简单的代码行:

return "submitted";

您的应用/侧边栏页面为同一规则定义了不同的navigation rule目标:"已提交"。