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 に答える