我正在尝试部署我在视图中找到的"构建可配置和可扩展的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>