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

XPages导航-使用链接onclick事件更新面板,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我正在尝试部署构建一个可配置和可扩展的XPages导航,我在“我是订阅者”视图中找到: 我的设计非常基本和传统:两个面板。在左侧面板中,显示一个自定义控件,其中导航作为链接。在右面板中,一个Include页面控件,用于根据左面板中链接的onclick事件显示xpage 问题:无法获取要更新的正确面板 我尝试过,但没有成功:用SSJS传递sessionScope参数,部分更新,用partialRefreshGet传递postScript 我的代码: 我的几乎正常工作的版本-需要手动刷新/重新加载

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

我的设计非常基本和传统:两个面板。在左侧面板中,显示一个自定义控件,其中导航作为链接。在右面板中,一个Include页面控件,用于根据左面板中链接的onclick事件显示xpage

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

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

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

链接onclick:sessionScope.showPage=xspByYear.xsp;和右面板的部分更新

右面板的包含页面-pageName和OnClient加载,默认为Home:

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

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

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

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

你有没有代码给我们看,这样我们就可以知道是否有问题了?Rolf,请用你的代码更新你的问题对不起,但你的具体意思是:你可以将Include Page控件传递给一个面板。我想他的意思是你可以把它放在一个面板中。在许多情况下,当要刷新的内容放置在面板中,而您刷新面板时,部分刷新效果最佳。作为起点值得一试感谢Brian,Include页面位于一个面板中,该面板位于一个表单元格中。navigator自定义控件的位置与此类似。根据导航器的link onclick事件,我无法使用要显示的内容刷新Include页面。我喜欢WIEW的解决方案,并想部署它,请参阅。也是我的初始张贴。