2013-08-19 63 views
1

幾個月前我問過這個問題,但一直沒有迴應,所以我想我會再試一次。我有一個SSJS塊來處理一些值。有些計算字段會受到這些更改的影響,並且顯示不正確。我在XPage上有一個刷新按鈕,它會進行部分刷新,之後一切正常。我需要以某種方式觸發對特定項目(本例中爲面板)的部分刷新,作爲SSJS中afterPageLoad的最後一步。 有什麼建議嗎?xpages如何強制部分刷新afterPageLoad

感謝

+0

哪裏是你的SSJS運行,是它改變了什麼價值? –

回答

3

刷新從SSJS面板沒有一個按鈕,鏈接或類似的東西是有點棘手。

但我認爲你的問題更多地位於你想要計算你的字段的順序中,在這些字段被渲染之前在erlier事件中觸發你的代碼,以避免首先顯示錯誤的值, maby發佈一些示例代碼。

如果您只想刷新面板後再次在頁面豆裝入嘗試這種在onClientLoad ClientEvent這也可以解決這個問題:

<xp:eventHandler event="onClientLoad" submit="false"> 
     <xp:this.script><![CDATA[dojo.ready(function(){ 
    XSP.partialRefreshGet('#{id:yourPanel}',{}) 

});]]></xp:this.script> 
    </xp:eventHandler> 
+0

我的問題是我在beforePageLoad事件過程中在頁面上的控件中加載了一堆值(使用相同的結果嘗試afterPageLoad),它從查找的配置文件中加載 - 這一切正常。我在XPage上顯示或不顯示基於從配置文件加載的值的按鈕。但直到我從按鈕手動刷新panelAll時,這些按鈕才能正確呈現。從那一刻起,一切運作良好。正如你所說,我認爲這個問題與事件的順序有關。 –