簡體   English   中英

XPages導航-使用鏈接onclick事件更新面板

[英]XPages Navigation - Updating Panels with Link onclick Events

我正在嘗試部署在“視圖”中找到的“構建可配置和可擴展的XPages導航”(我是訂戶):

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

我的設計非常基礎和傳統:兩個面板。 在左側面板中,以導航為鏈接的“自定義控件”。 在右面板中,一個“包含頁面”控件用於顯示由於左面板中的鏈接的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM