XPages导航 - 使用链接onclick事件更新面板

时间:2014-10-28 10:29:10

标签: xpages xpages-ssjs

我正在尝试部署“构建可配置和可扩展的XPage导航”,我在“视图”中找到了(我是订阅者):

http://www.eview.com/eview/volr6.nsf/articleURL/2012-09-building-a-configurable-and-extensible-xpages-navigation

我的设计非常基础和传统:两个面板。在左侧面板中,使用导航作为链接的自定义控件。在右侧面板中,“包含页面”控件用于显示左侧面板中链接的onclick事件导致的XPage。

问题:无法获得正确的面板进行更新。

尝试过,徒劳:用SSJS传递sessionScope参数,部分更新,用partialRefreshGet传递postScript。

我的代码: 我的“差不多”工作版本 - 需要手动刷新/重新加载才能在右侧面板的“包含页面”控件中实际显示所需的XPage。

链接onclick:sessionScope.showPage =“xspByYear.xsp”;和右侧小组的部分更新。

右侧面板的“包含页面” - pageName AND onClientLoad(默认为Home):

var tmp = sessionScope.showPage;
if (tmp == null){
    "xspHome.xsp";
} else {
    tmp;
}

注释:所有Properties / pageName都添加了“$”,不允许更改为“#”:“...不能是运行时绑定。”

1 个答案:

答案 0 :(得分:0)

您可以将“包含页面”控件传递给面板。将ID设置为面板并在链接的onclick事件中刷新面板(部分更新)。

<xp:panel id="panelToUpdate">
        <xp:include pageName="/MyXPage.xsp" id="include1"></xp:include>
</xp:panel>