【问题标题】:xpages Tabbed Panel printingxpages 选项卡式面板打印
【发布时间】:2014-04-01 13:09:59
【问题描述】:

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

【问题讨论】:

  • 制作特殊页面进行打印。隐藏的选项卡不是页面 (DOM) 的一部分,因此通常的 CSS 魔法无济于事。
  • 另外,如果您使用的是标准的选项卡式面板组件(与 Dojo 选项卡容器相反),则未选中选项卡的内容甚至不在 DOM 中……完全刷新事件需要检索新选择的选项卡的数据,此时先前选择的选项卡的数据不再在 DOM 中。附带说明一下,您是否首先确认确实需要打印?此外,当然,“我们想要”?

标签: xpages printing-web-page


【解决方案1】:

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

Tim 建议构建一个单独的 XPage 用于打印,我对此表示赞同。在自定义控件中组织选项卡的内容,例如创建一个带有后缀“_print”的新 XPage,并在其中包含自定义控件而不使用选项卡式面板。然后在第一个 XPage 中创建一个按钮、链接或其他任何内容,这会在新窗口中打开一个同名的 XPage 加上“_print”。

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

这种技术的优点是您可以完全根据需要设置打印样式。您甚至可以通过使用 visible/rendered 属性控制打印时包含哪些内容,并仅在当前页面名称不包含“_print”时计算以呈现控件。

【讨论】:

  • 创建了第二个页面,像冠军一样工作。不知道我以前怎么没有遇到过这种情况,但是有人希望能够与客户一起将打印的信息带到医院,所以显然在这种情况下需要打印。
  • 我正在尝试用 ExtLib Dialog 控件做类似的事情。我使用 viewScope var 在 Dialog 控件中打开文档。我在对话框控件上有一个打印按钮。我使用打印按钮启动了打印 xpage,但在获取数据以显示在打印 xpage 上时遇到问题。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2018-07-25
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多