2014-03-31 34 views
1

我敢肯定,我失去了一些東西簡單明瞭,但在XPages中,使用標籤面板,誰做我得到的所有的標籤打印時用戶打印的頁面?的XPages標籤面板打印

+5

打印特殊頁面。隱藏的標籤不是頁面的一部分(DOM),所以通常的CSS魔法不會有幫助。 –

+2

另外,如果您使用的是標準選項卡式面板組件(與Dojo選項卡容器相反),則未選定選項卡的內容甚至不在DOM中...需要完整刷新事件才能檢索數據新選擇的選項卡,此時選定選項卡的數據不再位於DOM中。在附註中,您是否確認首先需要打印?此外,當然,「我們想要」? –

回答

7

可以使用道場標籤容器(擴展庫的一部分),而不是標準的標籤面板。使用Dojo選項卡容器,所有選項卡的內容立即被加載(與Tim所說的相反,如標準選項卡式面板),因此您可以執行一些CSS魔術來使所有選項卡在打印時可見。

蒂姆建議建立一個單獨的XPage進行打印,我第二。組織自定義控件中選項卡的內容,例如用後綴「_print」創建一個新的XPage,並在沒有選項卡的面板中包含自定義控件。然後在第一個XPage中創建一個按鈕,鏈接或其他內容,它可以在新窗口中簡單地打開帶有相同名稱的XPage並加上「_print」。

在「_print」 XPAGE您可以使用「window.print」在頁面加載後自動打開打印對話框。

這種技術的優點是你可以根據需要準確樣式打印。您甚至可以通過使用visible/rendered屬性來控制打印時要包含的內容,並且只有噹噹前頁面名稱不包含「_print」時才能控制渲染控件。

+0

第二頁創建,像冠軍一樣工作。不知道我以前沒有遇到過這種情況,但有人希望能夠與客戶一起將印刷的信息帶到醫院,所以顯然需要在這種情況下進行印刷。 –

+0

我試圖做一些類似的ExtLib對話框控件。我使用viewScope var在對話框控件中打開文檔。我在Dialog控件上有一個打印按鈕。我使用打印按鈕啓動打印x頁面,但是我在打印x頁面時出現數據出現問題。有任何想法嗎? –