我想從客戶端JavaScript中設置一個XPages範圍變量。我有一個XPage,其中包含使用Dojo顯示或隱藏的幾個部分。在這個XPage中,我有一個執行某些服務器端JavaScript的按鈕。一旦按鈕後面的SSJS執行,默認情況下可見的XPage部分將再次可見,而不是在點擊按鈕之前立即可見的部分。我希望點擊按鈕之前可見的部分在按鈕後面的SSJS執行後也可見。xpages - 如何從客戶端JavaScript設置範圍變量?
要做到這一點,我想過使用範圍變量 - 使用客戶端JavaScript來計算當前可見的XPage的哪一部分,將該值設置爲範圍變量,並在onClientLoad
事件中讀取範圍變量XPage再次使此部分可見(並隱藏所有其他部分)。 但是,我沒有找到從客戶端JavaScript設置範圍變量的方法。我曾嘗試加入
var xyz = "#{javascript:viewScope.put('sectionDisplay','Section')}"
到按鈕的onClick
客戶端事件,但不管按鈕是否被點擊或沒有這臺範圍變量。
在XPages之前,我會使用querystring將變量從一個頁面傳遞到另一個頁面。我現在該怎麼做?
是的,我使用dojo cookie解決了這個問題,而不是範圍變量。在我的XPage中,我有幾個Dojo內容窗格,其中只有一個是可見的。現在,當我使用dojo顯示dojo內容窗格時,我使用dojo.cookie存儲了窗格的名稱。當XPages在按鈕後面的SSJS執行後重新加載時,我使用XPage的onClientLoad事件中的dojo.cookie來確定應該顯示哪個Dojo內容窗格。 – 2013-04-11 13:48:20
@TonyGuiheen嗯,有趣的想法:-)餅乾在SSJS中可用作餅圖。 – 2013-04-16 21:18:23