[英]XPages Navigation - Updating Panels with Link onclick Events
我正在嘗試部署在“視圖”中找到的“構建可配置和可擴展的XPages導航”(我是訂戶):
我的設計非常基礎和傳統:兩個面板。 在左側面板中,以導航為鏈接的“自定義控件”。 在右面板中,一個“包含頁面”控件用於顯示由於左面板中的鏈接的onclick事件而導致的XPages。
問題:無法獲取正確的面板進行更新。
徒勞地嘗試了:用SSJS傳遞sessionScope參數,部分更新,用partialRefreshGet傳遞postScript。
我的代碼:我的“幾乎”工作版本-需要手動刷新/重新加載才能在右側面板的“包含頁面”控件中實際顯示所需的XPage。
鏈接onclick:sessionScope.showPage =“ xspByYear.xsp”; AND右側面板的部分更新。
右面板的“包含頁面”-pageName和onClientLoad(默認為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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.