2014-05-15 65 views
0

我有一個XPage一個按鈕,一個onclick事件執行以下操作:context.redirectToPage只能intermitently在Notes客戶端

var viewPanel=getComponent("viewPanel1"); 
    var docIDArray=viewPanel.getSelectedIds(); 
    sessionScope.put("searchDocIDArray",docIDArray); 
    var url="exportData.xsp"; 
    context.redirectToPage(url, false); 

的exportData網頁沒有渲染,但只是有一些代碼寫出來的Excel文件。在客戶端有時它會這樣做,有時它什麼都不做,有時會寫在當前的Xpgage上,只是空白。我認爲我需要做的就是在新窗口中啓動該頁面?我不確定。

它每次都可以在網絡上運行。

+0

Bryan,或許你的exportData.xsp代碼在某些情況下會失敗,這可能是「什麼都不做」和「只是空白」的原因? –

回答

1

你的客戶端是什麼版本?

您可以嘗試的另一種方法是在按鈕的onComplete事件中使用window.open()打開xagent。如果在xpinc中起作用,我不記得我的頭頂。這樣做的好處是您的導出將在新選項卡中打開。

+0

我的客戶端是9.0.1。我無法找到該按鈕的onComplete事件。我怎樣才能調試這段代碼,看看發生了什麼? –

+0

由於某種原因,onComplete(以及onError和onStart)不直觀。 要找到它們,請點擊您的按鈕,切換到源代碼,單擊您的按鈕的eventHandler標籤,然後單擊屬性選項卡。那麼你應該能夠看到這些事件。他們都是客戶端事件。打開onComplete並添加你的window.open(urlOfYourXAgent)。 –

+0

噢。 ..確保你的按鈕正在進行部分刷新而不是滿的。 –