2

我正在尝试打印多个选项卡,但想排除一些。

我尝试了以下方法:

<p:printer target="tabs:tab0,tabs:tab2" />

<p:printer target="tabs:tab0" />
<p:printer target="tabs:tab2" />

都没有奏效。

4

1 回答 1

3

我玩了一些它,如果选项卡可见,它仅适用于特定选项卡。因此,您绝对不能指定多个选项卡。您可能想向 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>
于 2012-05-17T19:30:21.190 回答