複数のタブを印刷しようとしていますが、一部を除外したいと思います。
私は次のことを試しました:
<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>