xpages选项卡式面板打印

xpages选项卡式面板打印,xpages,printing-web-page,Xpages,Printing Web Page,我确信我遗漏了一些简单明了的东西,但是在xpages中,使用选项卡式面板,当用户打印页面时,我应该让谁来打印所有选项卡?您可以使用Dojo选项卡容器(扩展库的一部分)而不是标准的选项卡式面板。使用Dojo选项卡容器,所有选项卡的内容都会一次加载(正如Tim所说,与标准选项卡式面板相反),因此您可以使用CSS魔法使所有选项卡在打印时可见 Tim建议为打印构建一个单独的XPage,我支持这一点。在自定义控件中组织选项卡的内容,创建一个新的XPage,例如后缀为“\u print”,并在其中包含自定义

我确信我遗漏了一些简单明了的东西,但是在xpages中,使用选项卡式面板,当用户打印页面时,我应该让谁来打印所有选项卡?

您可以使用Dojo选项卡容器(扩展库的一部分)而不是标准的选项卡式面板。使用Dojo选项卡容器,所有选项卡的内容都会一次加载(正如Tim所说,与标准选项卡式面板相反),因此您可以使用CSS魔法使所有选项卡在打印时可见

Tim建议为打印构建一个单独的XPage,我支持这一点。在自定义控件中组织选项卡的内容,创建一个新的XPage,例如后缀为“\u print”,并在其中包含自定义控件,而不使用选项卡式面板。然后在第一个XPage中创建一个按钮、链接或任何东西,simple会在新窗口中打开一个同名的XPage加上“_print”

在“_print”Xpage中,您可以在页面加载后使用“window.print”自动打开打印对话框


这种技术的优点是,您可以根据需要精确设置打印样式。您甚至可以通过使用visible/rendered属性和compute to render控件控制打印时要包含的内容,仅当当前页面名称不包含“_print”时才可以使用这些控件。

您可以使用Dojo选项卡容器(扩展库的一部分)而不是标准选项卡式面板。使用Dojo选项卡容器,所有选项卡的内容都会一次加载(正如Tim所说,与标准选项卡式面板相反),因此您可以使用CSS魔法使所有选项卡在打印时可见

Tim建议为打印构建一个单独的XPage,我支持这一点。在自定义控件中组织选项卡的内容,创建一个新的XPage,例如后缀为“\u print”,并在其中包含自定义控件,而不使用选项卡式面板。然后在第一个XPage中创建一个按钮、链接或任何东西,simple会在新窗口中打开一个同名的XPage加上“_print”

在“_print”Xpage中,您可以在页面加载后使用“window.print”自动打开打印对话框


这种技术的优点是,您可以根据需要精确设置打印样式。您甚至可以使用visible/rendered属性和compute to render控件控制打印时要包含的内容,仅当当前页面名称不包含“_print”时才可以使用这些控件。

制作用于打印的特殊页面。隐藏的选项卡不是页面(DOM)的一部分,所以通常的CSS魔法不会有帮助。此外,如果您使用的是标准选项卡面板组件(与Dojo选项卡容器相反),则未选中选项卡的内容甚至不在DOM中。。。需要完全刷新事件来检索新选择的选项卡的数据,此时先前选择的选项卡的数据不再位于DOM中。在旁注中,您是否确认首先需要打印?此外,当然,“我们想”制作特殊的印刷页。隐藏的选项卡不是页面(DOM)的一部分,所以通常的CSS魔法不会有帮助。此外,如果您使用的是标准选项卡面板组件(与Dojo选项卡容器相反),则未选中选项卡的内容甚至不在DOM中。。。需要完全刷新事件来检索新选择的选项卡的数据,此时先前选择的选项卡的数据不再位于DOM中。在旁注中,您是否确认首先需要打印?此外,当然,“我们想要”?创建的第二个页面,就像冠军一样工作。我不知道我以前怎么没有遇到过这种情况,但有人希望能够与客户一起将打印的信息带到医院,因此显然在这种情况下需要打印。我正在尝试使用ExtLib对话框控件执行类似的操作。我使用viewScope变量在对话框控件中打开文档。我在对话框控件上有一个打印按钮。我用print按钮启动了一个print xpage,但在获取数据以显示在print xpage上时遇到了问题。有什么想法吗?创建第二页,就像冠军一样。我不知道我以前怎么没有遇到过这种情况,但有人希望能够与客户一起将打印的信息带到医院,因此显然在这种情况下需要打印。我正在尝试使用ExtLib对话框控件执行类似的操作。我使用viewScope变量在对话框控件中打开文档。我在对话框控件上有一个打印按钮。我用print按钮启动了一个print xpage,但在获取数据以显示在print xpage上时遇到了问题。有什么想法吗?