我确定我错过了一些简单明了的东西,但在xpages中,使用标签面板,当用户打印页面时,我是谁可以打印所有标签?
答案 0 :(得分:7)
您可以使用Dojo选项卡容器(扩展库的一部分)而不是标准选项卡式面板。使用Dojo选项卡容器,所有选项卡的内容将立即加载(与标准选项卡式面板相反,正如Tim所说),因此您可以执行一些CSS魔术,以便在打印时使所有选项卡可见。
Tim建议建立一个单独的XPage进行打印,然后我就这样做了。组织自定义控件中选项卡的内容,创建一个新的XPage,例如后缀为“_print”,并在其中包含自定义控件而不使用选项卡式面板。然后在第一个XPage中创建一个按钮,链接或其他任何东西,在新窗口中打开一个具有相同名称和“_print”的XPage。在“_print”Xpage中,您可以在页面加载后使用“window.print”自动打开打印对话框。
此技术的优势在于您可以根据需要对打印进行打样。您甚至可以使用visible / rendered属性控制打印时要包含的内容,并且只有在当前页面名称不包含“_print”时才计算渲染控件。