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



我正在尝试部署我在视图中找到的"构建可配置和可扩展的XPages导航"(我是订户):

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

我的设计非常基础和传统:两块面板。在左侧面板中的"自定义控件"中,导航作为链接。在右面板中,一个"Include Page"控件用于显示作为左面板中链接的onclick事件结果的XPages。

问题:无法获取要更新的正确面板。

尝试过,但没有成功:用SSJS传递sessionScope参数,部分更新,用partialRefreshGet传递postScript。

我的代码:我的"几乎"工作版本-需要手动刷新/重新加载才能在右侧面板的"Include Page"控件中实际显示所需的XPage。

链接onclick:sessionScope.showPage="xspByYear.xsp";右侧面板的AND部分更新。

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

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

注释:所有属性/pageName都添加了"$",不允许更改为"#":"…不能是运行时绑定。"

您可以将"Include Page"控件传递到面板。为面板设置一个id,并在链接的onclick事件中刷新面板(部分更新)。

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

最新更新