2009-12-02 83 views
3

使用我们的自定义Drupal模块来显示通过另一个服务器视图拉出的表格信息(所以它不保存到drupal数据库)。如何只打印弹出窗口

用户单击此表中的一个行项目,这会导致包含该订单项详细信息的shadowboxed弹出窗口模式窗口。我们使用弹出窗口API函数调用来实现这一目标:

popups_add_popups() 

不幸的是印刷版画的一切,包括压倒一切正常打印的CSS不打印标识。灰色的窗口和弹出窗口打印出来。

我们想要的是在弹出窗口中包含一个明显的打印机图标,并且当用户单击该图标时,只有该弹出窗口被发送用于打印。

我见过

@media print { 
    .noprint { 
    display:none 
    } 
} 

但我不喜欢这样,因为我们将不得不覆盖正常打印的CSS。宁愿只是打印我们的弹出窗口的解决方案。

似乎是一个完美的问题,为stackoverflow社区。提前致谢。

回答

1

不是一个完整的答案,因为我从来没有实现过自己的这种类型的功能,但我会研究在这种情况下使用jQuery,因为 - 如果我得到您正确的 - 您使用的弹出窗口不是一个真正的浏览器窗口但叠加的<div>会在点击时填充并显示。 (如果我错了,请纠正我)。

我并没有真正深入进去,但如果上面是正确的,比你可能有兴趣在具有外观jPrintArea

jPrintArea是一个小的jQuery插件只打印指定的内容元件。

HTH!

相关问题