Xpages 仅打印customcontrol中的viewpanel

Xpages 仅打印customcontrol中的viewpanel,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我有一个自定义控件(位于一个xpage上),它有一些按钮和一个视图面板:viewPanel1 我只想使用window.print()打印此视图面板中的数据,而不是整个窗口 在经典的lotus notes中,我使用了:@命令([FilePrint];“1”;“printview”;“printview”;“printview”) 是否有可能使用javascript实现这一点?我想为打印创建一个按钮 谢谢您的时间。您需要添加(或创建)一个使用@媒体打印的样式表 下面是一个具体的OneUI 2.1示例

我有一个
自定义控件
(位于一个xpage上),它有一些按钮和一个视图面板:
viewPanel1

我只想使用
window.print()打印此视图面板中的数据,而不是整个窗口

在经典的lotus notes中,我使用了:
@命令([FilePrint];“1”;“printview”;“printview”;“printview”)

是否有可能使用javascript实现这一点?我想为打印创建一个按钮

谢谢您的时间。

您需要添加(或创建)一个使用
@媒体打印的样式表

下面是一个具体的OneUI 2.1示例,取自:


谢谢你的建议。在我创建它之后,我只需要window.print()?是的,这与使用File-print相同。我将尝试使用它。。但是我的应用程序不使用oneUI主题,不管你是否使用oneUI。看看这个概念。将类添加到页面的各个部分。然后一个规则是打印时不显示这些类。关于只打印页面的一部分的一个选项是CSS。见这个问题:
@media print { 
  .lotusBanner, .lotusTitleBar, .lotusColLeft, .lotusActionBar, .lotusFooter, .lotusLegal {
    display: none;
  } 
  .lotusMain, .lotusMain .lotusContent, .xspInputFieldRichText {
    border: none;
  }
  .lotusFrame {
    width: 100%;
  }
  @page { margin: 0.5cm; }
}