我正在尝试打印多个选项卡,但想排除一些。
我尝试了以下方法:
<p:printer target="tabs:tab0,tabs:tab2" />
和
<p:printer target="tabs:tab0" />
<p:printer target="tabs:tab2" />
都没有奏效。
我正在尝试打印多个选项卡,但想排除一些。
我尝试了以下方法:
<p:printer target="tabs:tab0,tabs:tab2" />
和
<p:printer target="tabs:tab0" />
<p:printer target="tabs:tab2" />
都没有奏效。
我玩了一些它,如果选项卡可见,它仅适用于特定选项卡。因此,您绝对不能指定多个选项卡。您可能想向 PrimeFaces 发布有关该问题的问题报告,尽管解决该问题相对困难。
到目前为止,要使其适用于特定选项卡,您需要在onclick
执行打印操作之前切换按钮处理程序中可见的所需选项卡。您可以为此使用小部件的select()
功能,<p:tabView>
其中您传递从零开始的选项卡索引。
这是一个启动示例。
<h:form id="form">
<p:tabView id="tabs" widgetVar="tabs">
<p:tab id="tab1" title="tab1">tab1</p:tab>
<p:tab id="tab2" title="tab2">tab2</p:tab>
<p:tab id="tab3" title="tab3">tab3</p:tab>
</p:tabView>
<p:commandButton type="button" icon="ui-icon-print" value="Print tab2" onclick="tabs.select(1)">
<p:printer target="tabs:tab2" />
</p:commandButton>
</h:form>